/*
Theme Name: _s
Theme URI: http://underscores.me/
Author: Automattic
Author URI: http://automattic.com/
Description: Princeton African-American Studies theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: _s
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_s is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

Misa:
1. 6 column: http://codepen.io/anon/pen/bgjZYr
2. 6 column with aligned right: http://codepen.io/anon/pen/WRMxvW Flex: http://codepen.io/anon/pen/xgQBRp
3. 3 column: http://codepen.io/anon/pen/GrXYbV Flex: http://codepen.io/anon/pen/jBLyej
4. All column (final): http://codepen.io/anon/pen/WpaNQJ

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
	## Forms
	## Icons
	## Links
	## Tables
		### Accordion
		### Filters
# Layout
# Search
# Templates
	## Courses
# Boilerplate Utilities
	## Accessibility
	## Alignments
	## Clearings
	## Widgets
	## Infinite Scroll
# Media
	## Captions
	## Galleries
# Window Sizes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: "aktiv-grotesk-std", "Aktiv Grotesk", "Helvetica", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
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;
  line-height: 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;
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  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;
  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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  color: #DB511A;
  line-height: 1.2em;
}

h1 {
  font-size: 40px;
  font-weight: 400;
  margin: 0 0 1em 0;
}

h1 a {
  color: #DB511A;
  border-bottom: 2px solid #000000;
}

h1 a:hover {
  color: #000000;
}

h2 {
  font-size: 25px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 16px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content blockquote, .entry-content li, .entry-content .dek, .transcript h1, .transcript h2, .transcript h3, .transcript h4, .transcript h5, .transcript h6, .transcript p, .transcript blockquote, .transcript li, .transcript .dek, .archive-header h1, .archive-header h2, .archive-header h3, .archive-header h4, .archive-header h5, .archive-header h6, .archive-header p, .archive-header blockquote, .archive-header li, .archive-header .dek {
  width: 75%;
}

.event-main .entry-content h1, .event-main .entry-content h2, .event-main .entry-content h3, .event-main .entry-content h4, .event-main .entry-content h5, .event-main .entry-content h6, .event-main .entry-content p, .event-main .entry-content blockquote, .event-main .entry-content li {
  width: 100%;
}

.entry-content aside:first-child + h2, .transcript aside:first-child + h2, .faculty aside:first-child + h2, .archive-content aside:first-child + h2 {
  margin-top: 0;
}

.entry-content h2, .transcript h2, .faculty h2, .archive-content h2 {
  margin: 2em 0 0.75em 0;
}

.entry-content h2:first-child, .transcript h2:first-child, .faculty h2:first-child, .archive-content h2:first-child {
  margin-top: 0;
}

.entry-content h2 a, .transcript h2 a, .faculty h2 a, .archive-content h2 a {
  color: #DB511A;
  border-bottom: 2px solid #000000;
}

.entry-content h2 a:hover, .transcript h2 a:hover, .faculty h2 a:hover, .archive-content h2 a:hover {
  color: #000000;
}

.entry-content h3, .transcript h3, .faculty h3, .archive-content h3 {
  margin: 2em 0 1em 0;
  color: #000000;
}

.entry-content h4, .transcript h4, .faculty h4, .archive-content h4 {
  margin: 2em 0 0.5em 0;
}

.entry-content h4 a, .transcript h4 a, .faculty h4 a, .archive-content h4 a {
  color: #DB511A;
  border-bottom: 2px solid #000000;
}

.entry-content h4 a:hover, .transcript h4 a:hover, .faculty h4 a:hover, .archive-content h4 a:hover {
  color: #000000;
}

.entry-content h5, .transcript h5, .faculty h5, .archive-content h5 {
  margin: 2em 0 0.5em 0;
  color: #000000;
  font-weight: 600;
}

.dek {
  font-size: 32px;
  line-height: 1.3em;
  padding: 0.5em 0 0.25em;
  font-weight: 400;
}

.dek p {
  width: 100%;
}

p {
  margin-bottom: 1.5em;
}

.entry-content p {
  line-height: 1.7em;
  font-size: 16px;
  margin: 0 0 1.5em 0;
}

.entry-content ul, .entry-content ol {
  padding: 0 0 0 20px;
}

#main li {
  margin: 0 0 1em 0;
}

.entry-content a {
  border-bottom: 1px solid #DB511A;
}

.entry-content a:hover {
  border-bottom: none;
  color: #DB511A;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

.archive-content blockquote, .entry-content blockquote, .transcript blockquote {
  padding: 0 1em 0 1.5em;
  border-left: 2px solid #DB511A;
  margin: 0 0 1.5em 2.5%;
}

.archive-content blockquote p, .entry-content blockquote p, .transcript blockquote p {
  width: 100%;
}

.archive-content hr, .entry-content hr, .transcript hr {
  width: 45px;
  height: 45px;
  margin: 4em 0 3em 35%;
  background-image: url("img/brandmark-d.png");
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

aside.pullquote {
  font-size: 20px;
  color: #DB511A;
  line-height: 1.4em;
}

aside.pullquote p {
  font-size: 25px;
  width: 100%;
  line-height: 1.4em;
}

aside.pullquote.pq-left {
  width: 35%;
  float: left;
  margin: 0 5% 1.5em 0;
  border-right: 2px solid #CCCCCC;
  padding-right: 2.5%;
}

aside.pullquote.pq-right {
  width: 45%;
  float: right;
  margin: 0 10% 1.5em 5%;
  border-left: 2px solid #CCCCCC;
  padding-left: 4%;
}

aside.pullquote br {
  display: block;
  line-height: 2em;
}

aside.pullquote a {
  color: #DB511A;
  border-bottom: 2px solid #000000;
}

aside.pullquote a:hover {
  color: #000000;
  border-bottom: none;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

iframe {
  width: 100% !important;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon {
  width: 25px;
  height: 25px;
}

.icon span {
  display: none;
}

.icon.has-audio {
  background-image: url("img/icon-audio-a.png");
}

.icon.has-transcript {
  background-image: url("img/icon-transcript-a.png");
}

.icon.has-video {
  background-image: url("img/icon-video-a.png");
}

.icon.has-audio-selected {
  background-image: url("img/icon-audio.png");
}

.icon.has-transcript-selected {
  background-image: url("img/icon-transcript.png");
}

.icon.has-video-selected {
  background-image: url("img/icon-video.png");
}

.number-mark {
  width: 7%;
}

.number-mark polygon, .number-mark path {
  /* fill-opacity: 0.9; */
}

/*--------------------------------------------------------------
## Connections
--------------------------------------------------------------*/
.connection {
  padding: 25px 0;
  position: relative;
}

.connection .single-sharedaddy {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50px;
  padding: 36px 0 0 10%;
  width: calc(100% - 50px);
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 1;
  opacity: 0;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.connection .single-sharedaddy a {
  display: inline-block;
  margin: 0 30px 15px 0;
  color: #DB511A;
}

.connection .single-sharedaddy a:hover {
  text-decoration: underline;
}

.connection .single-sharedaddy a div {
  height: 30px;
  width: 30px;
  background-position: center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
  margin: -4px 10px 0 0;
}

.connection .single-sharedaddy a .icon-facebook {
  background-image: url(img/sm-facebook.svg);
}

.connection .single-sharedaddy a .icon-twitter {
  background-image: url(img/sm-twitter.svg);
}

.connection .single-sharedaddy a .icon-article {
  background-image: url(img/sm-article.svg);
}

.connection p, .connection .connection-author {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -ms-filter: blur(0);
  -o-filter: blur(0);
  filter: blur(0);
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.connection:hover .single-sharedaddy, .connection.clicked .single-sharedaddy {
  visibility: visible;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.number-mark {
  display: inline-block;
  vertical-align: top;
  width: 50px;
}

.quote {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 50px);
  margin-left: -5px;
  padding-left: 20px;
  margin-top: 5px;
}

.quote p {
  padding: 0 0 1em 0;
  margin: 0;
}

.quote .connection-author {
  color: #DB511A;
  display: inline;
}

.quote .connection-author div {
  display: inline;
}

.quote .connection-author a {
  color: #DB511A;
  font-weight: 400;
}

.single .connection {
  padding: 0;
}

.single .connection .number-mark {
  display: block;
  margin-left: -10px;
  margin-bottom: 10px;
}

.single .connection .quote {
  display: block;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}

.single .connection .quote p {
  font-weight: 500;
}

.single .connection .single-sharedaddy {
  top: 50px;
  left: 0;
  padding: 30px 0 0 5px;
  height: calc(100% - 50px);
  margin: 0 5px 0 -5px;
  width: calc(100% + 5px);
}

.post-type-archive-connection .connection {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-right: 3%;
}

.post-type-archive-connection div.description {
  color: #DB511A;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #000000;
  text-decoration: none;
}

a:visited {
  color: #000000;
}

a:hover,
a:focus,
a:active {
  color: #DB511A;
}

a:focus {
  /* outline: thin dotted; */
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
  table-layout: fixed;
}

td {
  padding: 20px 30px 20px 15px;
  vertical-align: top;
  text-align: left;
}

th {
  padding: 15px 30px 15px 15px;
  vertical-align: bottom;
  text-align: left;
  font-size: 16px;
  border-bottom: 2px solid #000000;
}

td, td a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
}

td p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  padding: 0 0 1em 0;
  margin: 0;
}

table.dataTable thead tr th, table.dataTable tbody tr td {
  padding: 20px 1.25%;
}

/*--------------------------------------------------------------
### Accordion
--------------------------------------------------------------*/
.accordion-toggle {
  cursor: pointer;
}

.accordion-toggle::after {
  content: "+";
  font-size: 40px;
  color: #CCCCCC;
  font-weight: 300;
  padding-left: 20%;
}

.accordion-toggle.expanded::after {
  color: #000000;
}

.accordion-content {
  display: none;
}

.accordion-content.default {
  display: block;
}

.accordion-toggle:hover {
  background-color: #F4F5F5;
}

.expanded td, .expanded td a {
  font-weight: 500;
}

.expanded, .publication-detail, .course-detail {
  background-color: #F4F5F5;
}

.expanded tr {
  border-top: 2px solid #000000;
}

/*--------------------------------------------------------------
### Filters
--------------------------------------------------------------*/
.filter-triangle {
  width: 10px;
  height: 10px;
  background-image: url(img/filterarrow-event.png);
  position: absolute;
  margin: -16px 0 0 -16px;
  cursor: pointer;
}

.filter-triangle:hover {
  background-image: url(img/filterarrow-event-hov.png);
}

.filter-clear {
  padding-left: 15px;
  cursor: pointer;
  font-size: 20px;
  line-height: 16px;
  font-weight: 300;
}

.filter-clear:hover {
  color: #DB511A;
}

.filter-options {
  overflow: visible;
  z-index: 9;
  position: absolute;
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid #000000;
  margin-top: 20px;
  padding: 20px;
  margin-left: -20px;
}

.filter-options div {
  font-weight: 400;
  cursor: pointer;
  padding: 10px 0;
  color: #FFFFFF;
}

.filter-options div:hover {
  color: #DB511A;
}

th.event-audio div, th.event-video div, th.event-transcript div {
  cursor: pointer;
}

th.event-audio div:hover, th.event-video div:hover, th.event-transcript div:hover {
  opacity: 0.5;
}

th.event-audio .filter-clear, th.event-video .filter-clear, th.event-transcript .filter-clear {
  display: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Overall Structure
--------------------------------------------------------------*/
html {
  margin-top: 0 !important;
}

#wpadminbar {
  top: auto;
  bottom: 0;
}

#wpadminbar.nojs li:hover > .ab-sub-wrapper {
  bottom: 32px;
}

#page {
  position: relative;
}

#sidebar, #content {
  /* Once width is set, padding will be subtracted from the total. */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#sidebar {
  position: fixed;
  top: 0;
  width: 25%;
  height: 100%;
  padding: 0;
  z-index: 1;
  background: #FFFFFF;
}

.admin-bar #sidebar {
  padding-top: 0;
}

.admin-bar #sidebar h2 {
  padding-top: 123px;
  padding-bottom: 10px;
}

.admin-bar #sidebar .menu-navigation-container {
  top: 218px;
}

#content {
  width: 100%;
}

.featured-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  width: 90%;
  height: 500px;
  margin: 0 0 0 10%;
  position: fixed;
  top: 0;
}

#content #primary {
  padding: 30px 0 100px;
  position: relative;
  background-color: #FFFFFF;
  margin-top: 25px;
}

#content .featured-image ~ #primary {
  margin-top: 265px;
}

#main {
  width: 80%;
  margin-left: 10%;
}

#secondary {
  display: none;
}

footer#colophon {
  display: none;
}

body ::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

body ::-webkit-scrollbar-track {
  border-radius: 0;
}

body ::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: white;
}

body #masthead ::-webkit-scrollbar {
  width: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
  top: 0;
  width: 100%;
  z-index: 4;
  padding: 0;
  position: relative;
  background: rgba(219, 81, 26, 0.9);
}

.page-template-default #masthead, .single-event #masthead, .single-post #masthead {
  background: rgba(219, 81, 26, 0.8);
}

.home #masthead {
  background: rgba(219, 81, 26, 0.9);
}

.header-content {
  width: 100%;
  height: 170px;
}

.header-content figure {
  width: 100%;
  position: absolute;
  background-color: blue;
  margin: 0;
  z-index: 1;
}

.header-content .fade-top {
  height: 30px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db511a+0,db511a+100&amp;1+0,0+99 */
  background: -moz-linear-gradient(top, #db511a 0%, rgba(219, 81, 26, 0) 99%, rgba(219, 81, 26, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #db511a), color-stop(99%, rgba(219, 81, 26, 0)), color-stop(100%, rgba(219, 81, 26, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #db511a 0%, rgba(219, 81, 26, 0) 99%, rgba(219, 81, 26, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #db511a 0%, rgba(219, 81, 26, 0) 99%, rgba(219, 81, 26, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #db511a 0%, rgba(219, 81, 26, 0) 99%, rgba(219, 81, 26, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #db511a 0%, rgba(219, 81, 26, 0) 99%, rgba(219, 81, 26, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db511a', endColorstr='#00db511a',GradientType=0 );
  /* IE6-9 */
}

.header-content .fade-bottom {
  height: 30px;
  top: 205px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db511a+0,db511a+98&amp;0+0,1+98 */
  background: -moz-linear-gradient(top, rgba(219, 81, 26, 0) 0%, #db511a 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219, 81, 26, 0)), color-stop(98%, #db511a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(219, 81, 26, 0) 0%, #db511a 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(219, 81, 26, 0) 0%, #db511a 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(219, 81, 26, 0) 0%, #db511a 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(219, 81, 26, 0) 0%, #db511a 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00db511a', endColorstr='#db511a',GradientType=0 );
  /* IE6-9 */
}

.site-branding {
  vertical-align: middle;
  width: 20%;
  min-width: 210px;
  margin-left: 5%;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.site-branding a h1 {
  margin-top: 0;
  line-height: 0;
  margin-bottom: -3px;
  font-size: 62px;
  font-weight: 400;
  line-height: 1.2em;
  color: #000000;
  border-bottom: none;
}

.site-branding a p {
  margin-top: 0;
  line-height: 1.3em;
  font-weight: 400;
  font-size: 18px;
  padding-left: 3px;
  padding-right: 5px;
  margin-bottom: 10px;
  color: #000000;
}

.site-branding a .century {
  color: #FFFFFF;
  font-weight: 300;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.site-branding a:hover .century {
  opacity: 0.4;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.main-navigation ul, .secondary-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation {
  clear: both;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  width: 75%;
  height: 170px;
  margin-left: -8px;
}

.main-navigation ul {
  display: block;
  height: 100%;
}

.main-navigation li {
  float: left;
  vertical-align: top;
  position: relative;
  font-size: 18px;
  font-weight: 400;
  width: 20%;
  height: 100%;
  letter-spacing: .02em;
  padding-top: 30px;
  padding-left: 2.5%;
  cursor: pointer;
}

.main-navigation ul li {
  background-color: rgba(219, 81, 26, 0);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background-image: url(img/main-nav-rule.png);
  background-repeat: no-repeat;
  background-position: 25% 70px;
}

.main-navigation ul li:hover {
  background-color: #db511a;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation ul.children li {
  background-color: transparent;
}

.main-navigation ul.children li:hover {
  background-color: transparent;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation ul li a {
  display: block;
  color: white;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  -ms-transform: translate(0, 0) rotate(0deg);
  -o-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  opacity: 1;
}

.main-navigation ul li:hover a {
  -webkit-transform: translate(-10px, 115px) rotate(-90deg);
  -moz-transform: translate(-10px, 115px) rotate(-90deg);
  -ms-transform: translate(-10px, 115px) rotate(-90deg);
  -o-transform: translate(-10px, 115px) rotate(-90deg);
  transform: translate(-10px, 115px) rotate(-90deg);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
  opacity: 1;
}

.main-navigation ul.children li a, .main-navigation ul.children li a:hover {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-navigation ul.children {
  padding-left: 15%;
  padding-top: 0;
  position: absolute;
  top: 55px;
  opacity: .5;
  overflow: hidden;
  width: 90%;
  height: 115px;
  white-space: nowrap;
}

.main-navigation ul li.delay-hover ul.children {
  opacity: 1;
  height: 165px;
  overflow-y: scroll;
  margin-top: -20px;
  padding-top: 30px;
  padding-bottom: 50px;
  white-space: normal;
  -webkit-transform: translate(0, -20%);
  -moz-transform: translate(0, -20%);
  -ms-transform: translate(0, -20%);
  -o-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.main-navigation ul li::after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db5110+0,db511a+100&amp;1+0,0+20,0+80,1+100 */
  background: -moz-linear-gradient(top, #db5110 0%, rgba(219, 81, 18, 0) 20%, rgba(219, 81, 24, 0) 80%, #db511a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #db5110), color-stop(20%, rgba(219, 81, 18, 0)), color-stop(80%, rgba(219, 81, 24, 0)), color-stop(100%, #db511a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #db5110 0%, rgba(219, 81, 18, 0) 20%, rgba(219, 81, 24, 0) 80%, #db511a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #db5110 0%, rgba(219, 81, 18, 0) 20%, rgba(219, 81, 24, 0) 80%, #db511a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #db5110 0%, rgba(219, 81, 18, 0) 20%, rgba(219, 81, 24, 0) 80%, #db511a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #db5110 0%, rgba(219, 81, 18, 0) 15%, rgba(219, 81, 24, 0) 85%, #db511a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5110', endColorstr='#db511a',GradientType=0 );
  /* IE6-9 */
  content: "\00a0";
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation ul li:hover::after {
  opacity: 1;
}

.main-navigation ul.children li:hover::after {
  content: none;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation ul.children li {
  background-image: none;
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 8px 10% 0;
  height: auto;
  line-height: 1.3em;
  letter-spacing: 0.035em;
}

.main-navigation ul.children li a:hover {
  text-decoration: underline;
  opacity: 1;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -ms-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation a:link {
  color: white;
  text-decoration: none;
}

.main-navigation a:visited {
  color: white;
  text-decoration: none;
}

.main-navigation a:hover {
  opacity: 0.5;
}

.main-navigation li.archive-link {
  color: #FFFFFF;
}

.main-navigation li.archive-link div {
  background-image: url(img/filter-search.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 90px;
  -moz-background-size: 90px;
  -o-background-size: 90px;
  background-size: 90px;
  background-position: 25% 0%;
  height: 80px;
  width: 80px;
  margin-left: 14.5%;
  margin-right: 0;
  opacity: 0.5;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  -ms-transform: translate(0, 0) rotate(0deg);
  -o-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-transform-origin: 50% 60%;
  -moz-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  -o-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.main-navigation li.archive-link ul#archive-children {
  margin-left: 50%;
  padding-top: 0;
  position: absolute;
  opacity: 0.5;
  overflow: hidden;
  height: 110px;
  top: 33%;
  width: 36%;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.main-navigation li.archive-link ul#archive-children li {
  background-image: none;
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 8px 10% 0;
  height: auto;
  line-height: 1.3em;
  letter-spacing: 0.035em;
}

.main-navigation li.archive-link div :hover ul#archive-children li {
  opacity: 1;
  height: 175px;
  overflow-y: scroll;
  margin-top: -25px;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-transform: translate(0, -20%);
  -moz-transform: translate(0, -20%);
  -ms-transform: translate(0, -20%);
  -o-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation li.archive-link:hover div {
  opacity: 1;
  -webkit-transform: translate(0, -20%) rotate(-360deg);
  -moz-transform: translate(0, -20%) rotate(-360deg);
  -ms-transform: translate(0, -20%) rotate(-360deg);
  -o-transform: translate(0, -20%) rotate(-360deg);
  transform: translate(0, -20%) rotate(-360deg);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.main-navigation li.archive-link:hover ul#archive-children {
  opacity: 1;
  -webkit-transform: translate(0, -13%);
  -moz-transform: translate(0, -13%);
  -ms-transform: translate(0, -13%);
  -o-transform: translate(0, -13%);
  transform: translate(0, -13%);
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  -ms-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.secondary-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.95);
  padding: 0 2% 0 0;
  height: 65px;
  /*Department Branding*/
  /*Navigation Layout*/
  /*1st Level*/
  /*2nd level*/
  /*Special Columns for Core Faculty*/
  /*Navigation Item Hover Events */
  /*1st level*/
}

.secondary-navigation a.department {
  margin-left: 5%;
  display: block;
}

.secondary-navigation a.department .brandmark {
  display: inline-block;
  vertical-align: top;
  width: 55px;
  height: 65px;
  background-image: url(img/brandmark-c.png);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 45px;
  -moz-background-size: 45px;
  -o-background-size: 45px;
  background-size: 45px;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.secondary-navigation a.department h2 {
  display: inline-block;
  vertical-align: top;
  width: 315px;
  height: 65px;
  color: #FFFFFF;
  opacity: 1;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.015em;
  margin: 0;
  padding: 0.8em 0 0 0;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.secondary-navigation a:hover .brandmark {
  background-image: url(img/brandmark-a.png);
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.secondary-navigation a:hover h2 {
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.secondary-navigation .spot-color {
  color: #DB511A;
}

.secondary-navigation ul.primary-menu > li {
  float: left;
  padding-left: 20px;
  font-size: 15px;
  padding-bottom: 25px;
  padding-top: 25px;
}

.secondary-navigation ul.primary-menu > li > ul.sub-menu {
  border-top: 1px solid #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  visibility: hidden;
  top: 65px;
  opacity: 0;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  -ms-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  top: 65px;
  -webkit-box-shadow: 0 0 32px 4px #000000;
  -moz-box-shadow: 0 0 32px 4px #000000;
  box-shadow: 0 0 32px 4px #000000;
  visibility: visible;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.secondary-navigation ul.sub-menu {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 12;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.secondary-navigation ul.sub-menu li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /*3rd level*/
}

.secondary-navigation ul.sub-menu li a {
  width: 100%;
  text-align: right;
  padding-right: 10px;
}

.secondary-navigation ul.sub-menu li ul.sub-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  background: transparent;
  background: url(img/main-nav-rule.png) no-repeat top left;
}

.secondary-navigation ul.sub-menu li ul.sub-menu li {
  text-align: left;
  background: none;
  padding-bottom: 6px;
}

.secondary-navigation ul.sub-menu li ul.sub-menu li a {
  display: -webkit-inline-flex;
  display: inline-flex;
  width: auto;
  padding-right: 0;
  padding-left: 10px;
  text-align: left;
  white-space: nowrap;
}

.secondary-navigation ul.sub-menu li.menu-two-column {
  width: 50%;
}

.secondary-navigation ul.sub-menu li.menu-two-column > a {
  width: 33%;
}

.secondary-navigation ul.sub-menu li.menu-two-column ul.sub-menu {
  display: block;
}

.secondary-navigation ul.sub-menu li.menu-two-column ul.sub-menu li {
  display: inline-block;
  vertical-align: top;
  width: 45%;
}

.secondary-navigation ul li {
  /*2nd level*/
}

.secondary-navigation ul li a {
  color: #FFFFFF;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}

.secondary-navigation ul li:hover a {
  color: #DB511A;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}

.secondary-navigation ul li.current-menu-item a {
  color: #DB511A;
}

.secondary-navigation ul li.current-menu-item ul li a {
  color: #FFFFFF;
}

.secondary-navigation ul li.current-menu-ancestor a {
  color: #DB511A;
  opacity: 0.5;
}

.secondary-navigation ul li.current-menu-ancestor a:hover {
  opacity: 1;
}

.secondary-navigation ul li ul.sub-menu li {
  /*3rd level*/
}

.secondary-navigation ul li ul.sub-menu li a {
  color: #FFFFFF;
  opacity: 1;
}

.secondary-navigation ul li ul.sub-menu li a:hover {
  color: #DB511A;
}

.secondary-navigation ul li ul.sub-menu li.current-menu-item a {
  color: #DB511A;
}

.secondary-navigation ul li ul.sub-menu li.current-menu-item ul li a {
  color: #FFFFFF;
}

.secondary-navigation ul li ul.sub-menu li.current-menu-ancestor a {
  color: #DB511A;
  opacity: 0.5;
}

.secondary-navigation ul li ul.sub-menu li.current-menu-ancestor a:hover {
  opacity: 1;
}

.secondary-navigation ul li ul.sub-menu li ul.sub-menu li a {
  color: #FFFFFF;
  opacity: 0.5;
}

.secondary-navigation ul li ul.sub-menu li ul.sub-menu li:hover a {
  opacity: 1;
}

.secondary-navigation ul li ul.sub-menu li ul.sub-menu li.current-menu-item a {
  color: #DB511A;
  opacity: 1;
}

.secondary-navigation ul li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a {
  color: #DB511A;
  opacity: 1;
}

.nav-sm {
  min-width: 180px;
  padding-top: 24px;
}

.nav-sm a div {
  width: 45px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  float: left;
  border-right: 1px solid #DB511A;
}

.nav-sm a:last-child div {
  border-right: none;
}

.nav-sm a.nav-facebook div {
  background-image: url("img/nav-sm-facebook.svg");
}

.nav-sm a.nav-facebook:hover div {
  background-image: url("img/nav-sm-facebook-hov.svg");
}

.nav-sm a.nav-twitter div {
  background-image: url("img/nav-sm-twitter.svg");
}

.nav-sm a.nav-twitter:hover div {
  background-image: url("img/nav-sm-twitter-hov.svg");
}

.nav-sm a.nav-medium div {
  background-image: url("img/nav-sm-medium.svg");
}

.nav-sm a.nav-medium:hover div {
  background-image: url("img/nav-sm-medium-hov.svg");
}

.nav-sm a.nav-livestream div {
  background-image: url("img/nav-sm-livestream.svg");
}

.nav-sm a.nav-livestream:hover div {
  background-image: url("img/nav-sm-livestream-hov.svg");
}

/*Tertiary Navigation*/
.tertiary-navigation {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 15px 0 15px;
  width: 7%;
  top: 235px;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.author .tertiary-navigation {
  bottom: auto;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #CCCCCC;
  padding: 0;
  z-index: 3;
  width: 100%;
  border-right: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.author .tertiary-navigation li {
  padding: 12px 0;
}

.tertiary-navigation li {
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 500;
  padding: 2em 10%;
  text-align: center;
}

.tertiary-navigation li.current-menu-item a {
  color: #DB511A;
}

button.menu-toggle, #mobile-menu {
  display: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
#reply-title {
  font-size: 25px;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  padding: 10px 0 10px;
  color: #DB511A;
  font-weight: 400;
}

#respond {
  margin: 10px 0;
}

.comments-title {
  margin-top: 80px;
  margin-bottom: 10px;
  width: 100%;
  padding: 10px 0;
  border-bottom: 2px solid #DB511A;
}

.reply a {
  color: #DB511A;
  font-weight: 500;
}

.reply a:hover {
  border-bottom: 2px solid #000000;
}

/* First Level of Comment Posts */
#comments {
  margin-bottom: 50px;
  margin-top: 75px;
  width: 80%;
}

.unapproved {
  padding-bottom: 20px;
  font-weight: bold;
}

#cancel-comment-reply-link {
  font-size: 18px;
  font-weight: 500;
  padding-left: 5px;
  padding-right: 5px;
}

.comment-list {
  z-index: 2;
}

#comments ol {
  list-style-type: none;
  padding: 0;
}

#comments ol li {
  padding-bottom: 20px;
  padding-left: 0;
  border-bottom: 1px solid #000000;
  padding-top: 25px;
}

#comments ul li {
  border-top: 1px dotted #000000;
  padding-bottom: 0;
}

#comments ul li iframe {
  width: 100%;
  height: 309px;
}

#comments img {
  display: none;
}

#comments p {
  font-size: 16px;
  line-height: 1.5em;
}

#comments p.no-comments {
  font-weight: bold;
  margin-bottom: 40px;
  padding-left: 15px;
}

.comment-head {
  padding: 0 0 24px 0;
  margin: 0;
}

.fn {
  font-weight: bold;
  padding-top: 3px;
}

.fn a:hover {
  text-decoration: none;
  background-color: transparent;
}

.comment-content {
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
}

.comment-body p {
  font-size: 16px;
  line-height: 1.5em;
}

.comment-reply-link {
  margin: 0;
  padding: 0;
}

.comment-author cite.fn {
  font-style: normal;
}

#comments iframe {
  margin-bottom: 20px;
}

/* Second Level of Comment Posts */
#comments ol li ul {
  list-style: none;
  padding-left: 45px;
  margin-top: 40px;
}

#comments ol li ul li {
  padding-left: 0;
}

#comments ol li ul li ul {
  padding-left: 0;
}

ol li ul li .comment-body {
  padding-left: 0;
  /*		min-width: 420px;
*/
}

ul li .comment-reply-link {
  padding-left: 0;
  margin-left: 0;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-form {
  width: 100%;
  height: 50px;
  margin-left: 0;
}

.search-form .search-field {
  border: none;
  -webkit-border-radius: initial;
  -moz-border-radius: initial;
  -ms-border-radius: initial;
  border-radius: initial;
  color: #000000;
  background-color: transparent;
  padding: 0 0 0 0;
  margin: 18px 0 0 5%;
  font-size: 15px;
  font-weight: 400;
  width: 90%;
  border-bottom: 1px solid #000000;
}

.search-form .search-submit {
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  margin: -20px 0 0;
  margin-left: calc(90% - 15px);
  display: block;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}

::-webkit-input-placeholder {
  color: #FFFFFF;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #FFFFFF;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFFFFF;
}

:-ms-input-placeholder {
  color: #FFFFFF;
}

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}

.error-404 .page-content {
  margin-top: 1em;
}

.error-404 h1 {
  width: 75%;
  margin-bottom: 0;
}

.error-404 p {
  width: 75%;
  font-size: 32px;
  margin-top: 0;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.contact-info {
  background-color: #F4F5F5;
  width: 100%;
  padding: 20px 0 30px 5%;
  position: relative;
}

.contact-info .sharedaddy {
  display: none;
}

.contact-info h2 {
  border-bottom: 2px solid #000000;
  color: #000000;
  padding-bottom: 10px;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 20px;
}

.contact-info .contact {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 5%;
}

.contact-info .contact .contact-content {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  margin-right: 5%;
}

.contact-info .contact .contact-content h4 {
  font-weight: 400;
}

.contact-info .contact .map {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  height: 300px;
  margin-right: 0;
  margin-left: -8px;
  background-image: url("img/map.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}

.contact-info .mailing-list {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-left: -5px;
}

.contact-info .mailing-list .form {
  margin-top: 35px;
}

.contact-info .mailing-list p {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 4% 20px 0;
  vertical-align: bottom;
}

.contact-info .mailing-list p label {
  font-weight: 400;
}

.contact-info .mailing-list p input[type="submit"] {
  width: 100%;
  background-color: #DB511A;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  color: #FFFFFF;
  font-size: 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.contact-info .mailing-list p input[type="submit"]:hover {
  background-color: #000000;
}

.contact-info .contact-bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-right: 5%;
  margin-top: 10px;
}

.contact-info .contact-bottom .princeton-copyright {
  height: 30px;
  padding-left: 40px;
  background-image: url("img/princeton_logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 5px;
  font-weight: 500;
  font-size: 14px;
}

.contact-info .contact-bottom .open-access {
  padding-top: 5px;
  font-weight: 500;
  font-size: 14px;
  margin: 0 5%;
  width: 30%;
}

.contact-info .contact-bottom .open-access a {
  border-bottom: 1px solid #DB511A;
}

.contact-info .contact-bottom .open-access a:hover {
  border-bottom: none;
}

.contact-info .contact-bottom .footer-sm {
  min-width: 280px;
}

.contact-info .contact-bottom .footer-sm p {
  float: left;
  margin: 5px 5px 0 0;
  font-size: 16px;
  font-weight: 500;
}

.contact-info .contact-bottom .footer-sm a div {
  width: 50px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  float: left;
  border-right: 2px solid #000000;
}

.contact-info .contact-bottom .footer-sm a:last-child div {
  border-right: none;
}

.contact-info .contact-bottom .footer-sm a.footer-facebook div {
  background-image: url("img/footer-sm-facebook.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-facebook:hover div {
  background-image: url("img/footer-sm-facebook-hov.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-twitter div {
  background-image: url("img/footer-sm-twitter.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-twitter:hover div {
  background-image: url("img/footer-sm-twitter-hov.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-medium div {
  background-image: url("img/footer-sm-medium.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-medium:hover div {
  background-image: url("img/footer-sm-medium-hov.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-livestream div {
  background-image: url("img/footer-sm-livestream.svg");
}

.contact-info .contact-bottom .footer-sm a.footer-livestream:hover div {
  background-image: url("img/footer-sm-livestream-hov.svg");
}

/*--------------------------------------------------------------
# Social Media
--------------------------------------------------------------*/
#main .sharedaddy {
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  width: 5%;
  top: 285px;
  left: 0;
  margin: 0 0 0 0;
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.page #main .sharedaddy, .single-event #main .sharedaddy, .single-post #main .sharedaddy {
  top: 335px;
}

#main .sharedaddy ul, .single-sharedaddy ul {
  list-style-type: none;
  padding: 5px 0;
  margin: 0 0;
}

#main .sharedaddy ul li, .single-sharedaddy ul li {
  margin: 15px 0;
  width: 100%;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

#main .sharedaddy ul li:hover, .single-sharedaddy ul li:hover {
  opacity: 0.25;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

#main .sharedaddy ul li a span:first-child, .single-sharedaddy ul li a span:first-child {
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 auto;
  background-position: center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}

#main .sharedaddy ul li a .sharing-screen-reader-text, .single-sharedaddy ul li a .sharing-screen-reader-text {
  display: none;
}

#main .sharedaddy ul li.share-facebook a span:first-child, .single-sharedaddy ul li.share-facebook a span:first-child {
  background-image: url(img/sm-facebook.svg);
}

#main .sharedaddy ul li.share-twitter a span:first-child, .single-sharedaddy ul li.share-twitter a span:first-child {
  background-image: url(img/sm-twitter.svg);
}

#main .sharedaddy ul li.share-print a span:first-child, .single-sharedaddy ul li.share-print a span:first-child {
  background-image: url(img/sm-print.svg);
}

#main .sharedaddy ul li.share-end, .single-sharedaddy ul li.share-end {
  display: none;
}

/*--------------------------------------------------------------
# Templates
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Homepage Template
--------------------------------------------------------------*/
.home #masthead {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.home #content #primary {
  padding: 0;
  margin: 0;
}

.home #main {
  width: 100%;
  margin: 0;
}

.home div.description {
  color: #DB511A;
  font-weight: 400;
  font-size: 20px;
}

.home #content > .featured-image {
  display: none;
}

.home .archive {
  height: 400px;
  width: 100%;
  margin-bottom: 60px;
  background: rgba(219, 81, 26, 0.9);
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  background-image: url("img/main-nav-rule.png");
  background-repeat: no-repeat;
  background-position: 95% 30px;
}

.home .archive::after {
  content: "\00a0";
  width: 100%;
  position: absolute;
  height: 400px;
  top: 0;
  left: 0;
  -webkit-box-shadow: inset 0 -10px 8px -9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 -10px 8px -9px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 -10px 8px -9px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.home .archive .author {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #DB511A;
}

.home .archive .archive-feature {
  width: 35%;
  float: left;
  height: 100%;
  padding-top: 30px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.home .archive .archive-feature a.archive-featured-post > div {
  width: 70%;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 auto 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding: 5%;
}

.home .archive .archive-feature a.archive-featured-post > div .categories {
  color: #DB511A;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home .archive .archive-feature a.archive-featured-post > div h3 {
  margin: 0.4em 0;
  color: #000000;
  font-size: 32px;
  font-weight: 400;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive .archive-feature a.archive-featured-post > div .dek {
  display: none;
}

.home .archive .archive-feature a.archive-featured-post:hover > div {
  background-color: white;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive .archive-feature a.archive-featured-post:hover > div h3 {
  color: #DB511A;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive .archive-feature a.archive-featured-post:hover > div .dek {
  color: #000000;
}

.home .archive .archive-feature a.archive-featured-post:hover > div .author {
  border-bottom: none;
}

.home .archive h2.new-posts {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFFFFF;
  -webkit-transform: translate(45%, 95px) rotate(90deg);
  -moz-transform: translate(45%, 95px) rotate(90deg);
  -ms-transform: translate(45%, 95px) rotate(90deg);
  -o-transform: translate(45%, 95px) rotate(90deg);
  transform: translate(45%, 95px) rotate(90deg);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-right: 2.5%;
}

.home .archive a.archive-post > div {
  width: 16%;
  float: left;
  opacity: 0.7;
  margin: 30px -4px 0 3.75%;
  padding: 0;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive a.archive-post > div .featured-image {
  margin: 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  height: 150px;
  width: 100%;
  position: relative;
  background-position: center top;
}

.home .archive a.archive-post > div .archive-post-content {
  background-color: #FFFFFF;
  width: 100%;
  padding: 5%;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  position: relative;
  z-index: 1;
  margin-bottom: 150px;
}

.home .archive a.archive-post > div .categories {
  color: #DB511A;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home .archive a.archive-post > div h2 {
  color: #000000;
  font-size: 20px;
  margin: 5px 0;
}

.home .archive a.archive-post:hover > div {
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive a.archive-post:hover > div .featured-image + .archive-post-content {
  margin-top: -75px;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .archive a.archive-post:hover > div .author {
  color: #DB511A;
  border-bottom: none;
}

.home .row {
  width: 85%;
  margin-left: 5%;
  margin-bottom: 50px;
}

.home button.slick-arrow {
  margin-top: -40px;
}

.home button.slick-prev {
  left: -50px;
}

.home button.slick-next {
  right: -50px;
}

.home .audio h2 {
  text-align: left;
  margin: 15px 0;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
}

.home .section-label {
  background-color: #DB511A;
  color: #FFFFFF;
  font-size: 16px;
  padding: 8px 15px;
  position: absolute;
  z-index: 1;
  background: rgba(219, 81, 26, 0.8);
}

.home .events-col {
  display: inline-block;
  vertical-align: top;
  width: 55%;
  margin: 0 0 0 -5px;
}

.home .events-col > h2 {
  margin: 0 0 40px 0;
  padding-bottom: 10px;
  font-weight: 400;
  border-bottom: 2px solid #DB511A;
}

.home .events-col .event-info {
  background: #000000;
  padding: 5%;
}

.home .events-col .event-presenters a {
  color: #FFFFFF;
  font-weight: 400;
}

.home .events-col .carousel-event .featured-image {
  width: 100%;
  height: 300px;
  margin: 0;
}

.home .events-col .carousel-event .title-and-presenters .lecture-series {
  display: none;
}

.home .events-col .carousel-event .event-header h1 {
  font-size: 32px;
  display: inline;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1.3em;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .events-col .carousel-event .event-header h1:hover {
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .events-col .carousel-event .event-header .dek {
  font-size: 25px;
  color: #DB511A;
  padding-top: 20px;
  font-weight: 400;
}

.home .events-col .carousel-event .event-presenters {
  font-size: 16px;
  color: #DB511A;
  font-weight: 500;
}

.home .events-col .carousel-event .event-presenters div {
  font-weight: 400;
  padding-left: 0;
  color: #FFFFFF;
}

.home .events-col .carousel-event .event-presenters a {
  border-bottom: none;
  font-size: 16px;
}

.home .events-col .carousel-event .event-presenters a:hover {
  border-bottom: 2px solid #DB511A;
}

.home .events-col .carousel-event .location-and-time {
  display: block;
  width: 100%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid #FFFFFF;
  padding-top: 15px;
}

.home .events-col .carousel-event .location-and-time .date, .home .events-col .carousel-event .location-and-time .location {
  margin: 0 -5px 0 0;
  font-weight: 400;
  font-size: 16px;
}

.home .events-col .carousel-event .location-and-time .time {
  margin: 0 -5px 0 0;
  font-size: 16px;
  font-weight: 500;
}

.home .events-col .series {
  margin: 0 0 50px 0;
}

.home .events-col .series .series-image {
  width: 50%;
  padding-bottom: 65%;
  margin-right: -5px;
}

.home .events-col .series .series-info {
  width: 50%;
  margin-right: -5px;
}

.home .events-col .series .series-info h2 a {
  font-weight: 300;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .events-col .series .series-info h2 a:hover {
  border: none;
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.home .events-col .section-label-recent-events {
  border-bottom: 2px solid #DB511A;
  margin-bottom: 20px;
}

.home .events-col .section-label-recent-events span {
  background: rgba(219, 81, 26, 0.8);
  color: #FFFFFF;
  font-size: 16px;
  padding: 8px 15px;
  display: inline-block;
}

.home .events-col .recent-events {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.home .events-col .recent-events .grid-item {
  width: 30%;
  margin: 0;
}

.home .events-col .recent-events .grid-item .featured-image {
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.home .events-col .recent-events .grid-item .icon-overlay .icon {
  margin-left: 10%;
}

.home .events-col .recent-events .grid-item .event-info {
  padding: 10%;
}

.home .events-col .recent-events .grid-item .event-info .datetime {
  color: #DB511A;
  margin-bottom: 10px;
}

.home .events-col .recent-events .grid-item .event-info .datetime div {
  display: inline-block;
}

.home .events-col .recent-events .grid-item .event-info h3 {
  color: #FFFFFF;
  font-weight: 400;
  margin: 10px 0;
  display: inline;
}

.home .events-col .recent-events .grid-item .event-info a:hover h3 {
  border-bottom: 2px solid #DB511A;
}

.home .events-col .recent-events .grid-item .event-info .event-presenters {
  padding-top: 10px;
  margin-top: 10px;
  line-height: 1.3em;
  border-top: 1px solid #FFFFFF;
}

.home .events-col .recent-events .grid-item .event-info .event-presenters div {
  padding-left: 0;
  color: #FFFFFF;
}

.home .events-col .recent-events .grid-item .event-info .event-presenters a {
  font-size: 16px;
}

.home .events-col .recent-events .grid-item .event-info .event-presenters a:hover {
  color: #DB511A;
}

.home .widgets-col {
  display: inline-block;
  vertical-align: top;
  width: 35%;
  margin: 0 0 0 10%;
}

.home .widgets-col h2 {
  border-bottom: 2px solid #DB511A;
  font-weight: 400;
  padding-bottom: 10px;
  margin-top: 50px;
}

.home .widgets-col .connections h2 {
  margin-top: 0;
}

.home .widgets-col .connections h2 a {
  font-size: 16px;
  font-weight: 500;
  padding-left: 5%;
  white-space: nowrap;
}

.home .widgets-col .news-analysis h2 a {
  font-size: 16px;
  font-weight: 500;
  padding-left: 5%;
  white-space: nowrap;
}

.home .widgets-col .news-analysis .news-item-inner {
  border-top: 2px solid #DB511A;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 25px;
  padding-top: 5px;
  margin-bottom: 30px;
}

.home .widgets-col .news-analysis .news-item-inner .news-item-title {
  font-size: 20px;
  line-height: 1.2em;
}

.home .widgets-col .news-analysis .news-item-inner .news-item-source {
  color: #DB511A;
  text-align: right;
  min-width: 33%;
}

.home .widgets-col .news-analysis a:hover .news-item-title {
  color: #000000;
  text-decoration: underline;
}

.home .statistics > h2 {
  border-bottom: 2px solid #DB511A;
  font-weight: 400;
}

.home .statistics .statistics-types {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  margin-top: 40px;
}

.home .statistics .statistics-types div {
  width: 30%;
}

.home .statistics .statistics-types div h2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 8px;
  margin-bottom: 0;
  border-bottom: 0;
  margin-top: 0;
  color: #000000;
  font-size: 20px;
}

.home .statistics .statistics-types div span.month {
  font-size: 14px;
  margin-top: 2px;
  color: #000000;
}

.home .statistics .statistics-types div .source {
  width: 100%;
  font-size: 14px;
  padding-top: 5px;
}

.home .statistics .statistics-types div table {
  margin-bottom: 0;
  border-bottom: 2px solid #000000;
}

.home .statistics .statistics-types div table tr {
  border-top: 2px solid #000000;
}

.home .statistics .statistics-types div table td {
  padding: 12px 0 25px;
  vertical-align: top;
}

.home .statistics .statistics-types div table td.stats-name {
  width: 50%;
  font-size: 14px;
  font-weight: 500;
  padding-right: 20px;
}

.home .statistics .statistics-types div table td.stats-percent {
  font-size: 40px;
  line-height: 1em;
  color: #DB511A;
  font-weight: 300;
  text-align: right;
}

.home .statistics .statistics-types div table td.stats-amount {
  font-size: 32px;
  line-height: 1em;
  color: #DB511A;
  font-weight: 300;
  text-align: right;
}

.home .statistics .statistics-types div table td.stats-change {
  text-align: right;
}

.home .tweets {
  width: 100% !important;
  margin: 80px 0 60px 0 !important;
  background-color: #F4F5F5;
  padding: 15px 0 5px !important;
}

.home .tweets .tweet-widget {
  margin-left: 5%;
  padding-left: 75px;
  background-image: url("img/twitter-widget.png");
  background-repeat: no-repeat;
  min-height: 60px;
  width: 80%;
}

.home .tweets a {
  text-decoration: underline;
}

.home .tweets h2 {
  font-size: 16px;
  padding-top: 10px;
  margin: 5px 0 10px;
}

.home .tweets ul {
  list-style-type: none;
  padding-left: 0;
}

.home .tweets li p {
  margin: 0 0;
}

.home .tweets li p.tweet-text {
  font-weight: 500;
}

.home .department-news > h2 {
  font-weight: 400;
  border-bottom: 2px solid #DB511A;
  padding-bottom: 10px;
  margin-bottom: 40px;
}

.home .department-news .department-news-entries {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.home .department-news .department-news-entries .department-news-entry {
  width: 30%;
}

.home .department-news .department-news-entries .department-news-entry .featured-image {
  height: 0;
  width: 100%;
  position: relative;
  padding-bottom: 80%;
  margin: 0;
}

.home .department-news .department-news-entries .department-news-entry .featured-image::after {
  content: "\00a0";
  position: absolute;
  right: -9.5%;
  padding-bottom: 30%;
  margin-top: 25%;
  border-left: 2px solid #DB511A;
}

.home .department-news .department-news-entries .department-news-entry:last-child .featured-image::after {
  content: none;
}

.home .department-news .department-news-entries .department-news-entry .caption {
  display: none;
}

.home .department-news .department-news-entries .department-news-entry h2 {
  line-height: 1.3em;
}

.home .department-news .department-news-entries .department-news-entry h2 a {
  font-weight: 400;
  font-size:22px;
}

.home .department-news .department-news-entries .department-news-entry h2 a:hover {
  border-bottom: 2px solid #DB511A;
  color: #000000;
  font-size:22px;
}

.home .department-news .department-news-entries .department-news-entry .full-story {
  color: #DB511A;
  font-weight: 500;
}

.home .department-news .department-news-entries .department-news-entry .full-story:hover {
  border-bottom: 2px solid #000000;
}

/*--------------------------------------------------------------
## Department News Template
--------------------------------------------------------------*/
.entry-meta {
  font-weight: 500;
}

.blog article {
  margin-bottom: 75px;
}

.blog article .entry-header h1.entry-title {
  width: 75%;
}

.blog article .entry-header h1.entry-title a {
  color: #DB511A;
}

.blog article .entry-header h1.entry-title a:hover {
  color: #000000;
  border-bottom: none;
}

.blog article .entry-content a {
  font-weight: 500;
}

.blog article .entry-content a .meta-nav {
  display: none;
}

/*--------------------------------------------------------------
## Courses Template
--------------------------------------------------------------*/
.course-listing article.type-course {
  border-top: 1px solid #000000;
  padding: 30px 0;
}

.course-header {
  display: inline-block;
  width: 30%;
  margin: 0 5% 0 0;
  padding: 0 0 0 0;
  vertical-align: top;
}

.course-header p {
  line-height: 1.2em;
  margin: .35em 0;
  padding: 0 0;
}

.course-header .course-number {
  font-size: 16px;
  font-weight: 600;
  color: #DB511A;
  margin-top: 0;
}

.course-header h2 {
  color: #000000;
  line-height: 1.2em;
  font-size: 20px;
  font-weight: 500;
  margin: .6em 0;
  padding: 0;
}

.course-header div a {
  font-weight: 500;
  border-bottom: 2px solid #DB511A;
}

.course-header div a:hover {
  border-bottom: none;
}

.course-listing .course-abstract {
  display: inline-block;
  width: 65%;
  margin: 0 0 0 -4px;
  padding: 0 5% 0 0;
  vertical-align: top;
}

.course-listing .course-abstract p {
  margin-top: 0;
}

/*--------------------------------------------------------------
### Faculty Graduate Seminar
--------------------------------------------------------------*/
.single-fac-grad-sem #primary h1, .single-fac-grad-sem #primary h2, .single-fac-grad-sem #primary p, .single-fac-grad-sem #primary li, .single-fac-grad-sem #primary .dek {
  width: 75%;
}

.single-fac-grad-sem #primary h2 {
  font-size: 25px;
  margin: 2em 0 1.5em;
}

.single-fac-grad-sem #primary .dek p {
  width: 100%;
  margin: 0;
}

.single-fac-grad-sem #primary .affiliate-info h2 {
  font-size: 20px;
}

.single-fac-grad-sem #primary a {
  border-bottom: 1px solid #DB511A;
}

.single-fac-grad-sem #primary a:hover {
  border: none;
  color: #DB511A;
}

/*--------------------------------------------------------------
## Events Template
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Calendar
--------------------------------------------------------------*/
.page-template-event-calendar .events {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  margin-right: 12%;
  margin-bottom: 500px;
}

.page-template-event-calendar .event:first-child {
  margin-top: 0;
  border-top: 1px solid #000000;
}

.page-template-event-calendar .event {
  margin: 0;
  border-bottom: 1px solid #000000;
  padding: 50px 15px;
}

.page-template-event-calendar .event .event-series {
  font-weight: 500;
}

.page-template-event-calendar .event .event-series a:hover {
  border-bottom: 2px solid #DB511A;
  color: #000000;
}

.page-template-event-calendar .event h2 {
  font-size: 32px;
  color: #DB511A;
  font-weight: 400;
  margin: 10px 0 15px 0;
  line-height: 1.2em;
}

.page-template-event-calendar .event h2 a:hover {
  border-bottom: 2px solid #DB511A;
  color: #000000;
}

.page-template-event-calendar .event .event-presenters {
  font-size: 16px;
  padding-top: 0;
}

.page-template-event-calendar .event .event-presenters a {
  font-size: 16px;
}

.page-template-event-calendar .event .event-presenters a:hover {
  border-bottom: none;
  color: #DB511A;
}

.page-template-event-calendar .event .location-and-time {
  width: 95%;
  margin-top: 25px;
}

.page-template-event-calendar .event .date {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  font-size: 25px;
  color: #DB511A;
  font-weight: 400;
  margin-left: 0;
  line-height: 1.2em;
}

.page-template-event-calendar .event .time {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  font-size: 25px;
  color: #000000;
  margin-left: -4px;
  line-height: 1.2em;
}

.page-template-event-calendar .event .location {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 16px;
  margin-left: -4px;
  line-height: 1.2em;
  padding-top: 0;
}

.page-template-event-calendar .event.highlight-in-calendar {
  background-color: #F4F5F5;
}

.page-template-event-calendar .calendar {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  position: absolute;
  top: 0;
  padding-top: 25px;
  right: 10%;
}

.page-template-event-calendar .calendar .ui-datepicker-today a {
  font-weight: 600;
  color: #DB511A;
}

.page-template-event-calendar .calendar .event-highlight {
  background-color: #DB511A;
}

.page-template-event-calendar .calendar .event-highlight.ui-datepicker-today a {
  color: #FFFFFF;
  font-weight: 400;
}

.page-template-event-calendar .calendar .event-highlight a:hover {
  color: #FFFFFF;
}

.page-template-event-calendar .calendar td {
  padding: 0;
  border: 2px solid #FFFFFF;
}

.page-template-event-calendar .calendar td a {
  padding: 35% 0;
  display: block;
  text-align: center;
}

.page-template-event-calendar .calendar .current-highlight {
  background-color: black;
}

.page-template-event-calendar .calendar .current-highlight a {
  color: white;
}

.page-template-event-calendar .calendar .ui-datepicker-title {
  text-align: center;
  font-size: 25px;
  padding-top: 6px;
  color: #DB511A;
}

.page-template-event-calendar .calendar .ui-datepicker-prev, .page-template-event-calendar .calendar .ui-datepicker-next {
  display: block;
  width: 30px;
  height: 30px;
  background-color: blue;
  position: absolute;
  cursor: pointer;
  margin-top: 10px;
}

.page-template-event-calendar .calendar .ui-datepicker-prev span, .page-template-event-calendar .calendar .ui-datepicker-next span {
  display: none;
}

.page-template-event-calendar .calendar .ui-datepicker-prev {
  left: 0;
  background: url("img/calendar-arrow-prev.png") no-repeat;
}

.page-template-event-calendar .calendar .ui-datepicker-prev:hover {
  background: url("img/calendar-arrow-prev-hov.png") no-repeat;
}

.page-template-event-calendar .calendar .ui-datepicker-next {
  right: 0;
  background: url("img/calendar-arrow-next.png") no-repeat;
}

.page-template-event-calendar .calendar .ui-datepicker-next:hover {
  background: url("img/calendar-arrow-next-hov.png") no-repeat;
}

/*--------------------------------------------------------------
### Events Page
--------------------------------------------------------------*/
.row {
  width: 100%;
}

.inline-block {
  display: inline-block;
}

.livestream {
  vertical-align: top;
  height: auto;
}

.livestream .featured-image {
  position: relative;
  background-position: center;
}

.grid {
  width: 100%;
  height: auto;
  margin-top: 30px;
}

.grid-sizer, .grid-item {
  display: inline-block;
  vertical-align: top;
  width: 29%;
  margin: 50px 2%;
}

button.slick-arrow {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  text-shadow: none;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  color: transparent;
  margin-top: -40px;
}

button.slick-prev:before, button.slick-next:before {
  color: transparent;
}

button.slick-prev {
  position: absolute;
  left: -80px;
  background-image: url("img/slick-prev.png");
}

button.slick-prev:hover {
  background-image: url("img/slick-prev-hov.png");
}

button.slick-next {
  position: absolute;
  right: -80px;
  background-image: url("img/slick-next.png");
}

button.slick-next:hover {
  background-image: url("img/slick-next-hov.png");
}

.page-template-events .featured-image {
  height: 400px;
  width: 100%;
  margin-left: 0;
}

.page-template-events #content #primary {
  padding-top: 0;
  margin-top: 0;
}

.page-template-events .event-info {
  background: #000000;
}

.page-template-events .event-header {
  display: inline-block;
  vertical-align: top;
  width: 75%;
}

.page-template-events .event-header h1 {
  color: #FFFFFF;
}

.page-template-events .event-header .dek {
  color: #DB511A;
  font-size: 20px;
}

.page-template-events .event-presenters {
  font-size: 16px;
  padding-top: 10px;
  font-weight: 400;
  color: #FFFFFF;
  border-top: 1px solid;
  margin-top: 10px;
}

.page-template-events .event-presenters a {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: .02em;
}

.page-template-events .location-and-time {
  padding: 0;
  margin: 0;
}

.page-template-events .location-and-time .date, .page-template-events .location-and-time .location {
  color: #FFFFFF;
  font-weight: 300;
}

.page-template-events .location-and-time .time {
  line-height: 1.1em;
  font-weight: 400;
}

.page-template-events .carousel-event .event-info {
  padding: 2.5%;
}

.page-template-events .carousel-event .event-header {
  padding: 0 5% 0 0;
  margin: 0;
}

.page-template-events .carousel-event .event-header .dek, .page-template-events .carousel-event .event-header .event-presenters {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-template-events .carousel-event .event-header .title-and-presenters .lecture-series {
  display: none;
}

.page-template-events .carousel-event .event-header h1 {
  font-size: 32px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  height: 1.2em;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.page-template-events .carousel-event .event-header h1:hover {
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.page-template-events .livestream {
  width: 48%;
  background-color: #000000;
  margin-top: 50px;
  margin-right: 2%;
}

.page-template-events .livestream h2 {
  position: absolute;
  background: rgba(219, 81, 26, 0.8);
  color: #FFFFFF;
  padding: 10px 20px;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}

.page-template-events .livestream .stream_info {
  padding: 0 5% 5%;
}

.page-template-events .livestream .runtime {
  color: #DB511A;
  font-weight: 500;
}

.page-template-events .livestream h3 {
  font-size: 32px;
  font-weight: 300;
  color: #FFFFFF;
  margin-top: 10px;
  display: inline;
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.page-template-events .livestream h3:hover {
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.page-template-events .all-events {
  width: 48%;
  margin-left: -4px;
  margin-top: 50px;
  width: 50%;
}

.page-template-events .all-events .view-all {
  background-color: #DB511A;
  width: 30%;
  padding-top: 7.5%;
  padding-bottom: 7%;
  margin: 0;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center 20%;
}

.page-template-events .all-events .view-all .icon {
  display: none;
}

.page-template-events .all-events .view-all h3 {
  font-size: 16px;
}

.page-template-events .all-events h3 {
  text-align: center;
  padding: 0 20px;
}

.page-template-events .all-events h3 a {
  color: #FFFFFF;
  padding: 0;
}

.page-template-events .all-events h3 a:hover {
  text-decoration: underline;
}

.page-template-events .all-events .event-thumbnails {
  width: 69%;
  padding: 5% 5% 0 5%;
  vertical-align: top;
}

.page-template-events .all-events .event-thumbnails div a {
  color: #000000;
  font-size: 20px;
}

.page-template-events .all-events .event-thumbnails div a:hover {
  border-bottom: 2px solid #DB511A;
}

.page-template-events .all-events > div {
  background-color: #F4F5F5;
  margin-bottom: 4%;
}

.page-template-events .audio .view-all {
  background-image: url(img/icon-audio-b.png);
}

.page-template-events .videos .view-all {
  background-image: url(img/icon-video-b.png);
}

.page-template-events .transcripts .view-all {
  background-image: url(img/icon-transcript-b.png);
}

.page-template-events .carousel.audio {
  margin-top: 4%;
}

.page-template-events .carousel.audio .event-header {
  width: 100%;
  margin: 0;
  padding: 1% 0;
}

.page-template-events .carousel.audio .event-header h2 {
  font-size: 25px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  margin: 6px 0;
}

.page-template-events .grid-sizer, .page-template-events .grid-item {
  display: inline-block;
  vertical-align: top;
  width: 29%;
  margin: 20px 4% 20px 0;
  background-color: #000000;
}

.page-template-events .grid-sizer .event-info, .page-template-events .grid-item .event-info {
  padding: 25px;
}

.page-template-events .grid-sizer .date, .page-template-events .grid-sizer .time, .page-template-events .grid-item .date, .page-template-events .grid-item .time {
  color: #DB511A;
  display: inline-block;
  font-weight: 500;
}

.page-template-events .grid-sizer h3.event-title, .page-template-events .grid-item h3.event-title {
  font-size: 25px;
  color: #FFFFFF;
  font-weight: 400;
  margin: 5px 0;
  display: inline;
}

.page-template-events .grid-sizer .event-presenters div, .page-template-events .grid-item .event-presenters div {
  padding-left: 0;
}

.page-template-events .grid-sizer .featured-image, .page-template-events .grid-item .featured-image {
  margin-top: 0;
  height: 0;
  padding-bottom: 100%;
}

.page-template-events .grid-sizer .event-info a:hover h3.event-title, .page-template-events .grid-item .event-info a:hover h3.event-title {
  border-bottom: 2px solid #DB511A;
  color: #FFFFFF;
}

.page-template-events .grid-sizer a:hover .event-info h3.event-title, .page-template-events .grid-item a:hover .event-info h3.event-title {
  border-bottom: 2px solid #DB511A;
  color: #FFFFFF;
}

/*--------------------------------------------------------------
### Single Event
--------------------------------------------------------------*/
.single-event .tertiary-navigation {
  display: none;
}

.event-main {
  display: inline-block;
  width: 66%;
  vertical-align: top;
  padding-right: 10%;
}

.event-image .featured-image {
  background-position: center;
  position: relative;
}

.location-and-time {
  display: inline-block;
  width: 24%;
  vertical-align: top;
  margin-top: 6px;
}

.event-header h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
}

.event-header ~ .entry-content {
  margin-top: 50px;
}

.location-and-time .date, .location-and-time .location {
  font-size: 20px;
  font-weight: 400;
}

.title-and-presenters .lecture-series {
  font-weight: 500;
  padding-bottom: 0.5em;
}

.title-and-presenters a:hover {
  color: #000000;
}

.event-presenters {
  padding-top: 15px;
  font-size: 16px;
}

.event-presenters div {
  display: inline;
  padding-left: 0;
  font-weight: 400;
}

.event-presenters-label {
  font-weight: 500;
  color: #DB511A;
}

.event-presenters a {
  border-bottom: 1px solid #DB511A;
}

.event-presenters a:hover {
  border-bottom: none;
  color: #DB511A;
}

.location-and-time .time {
  font-size: 32px;
  font-weight: 400;
  color: #DB511A;
}

.jump-links {
  margin-top: 30px;
}

.jump-links a {
  font-weight: 500;
}

#no-av {
  font-weight: 500;
  color: #DB511A;
}

.jump-links div {
  background-repeat: no-repeat;
  margin-top: 10px;
  padding-left: 30px;
  padding-top: 2px;
}

#jump-audio {
  background-image: url("img/icon-audio.png");
}

#jump-video {
  background-image: url("img/icon-video.png");
}

#jump-transcript {
  background-image: url("img/icon-transcript.png");
}

.wp-video, .wp-video-shortcode {
  width: 100% !important;
  height: 450px !important;
}

.video {
  margin-top: 50px;
}

.transcript {
  width: 100%;
  margin-top: 50px;
}

.transcript p {
  line-height: 1.6em;
}

/*--------------------------------------------------------------
### This Day at CAAS
--------------------------------------------------------------*/
.this-day-at-caas {
  margin-top: 4%;
}

.this-day-at-caas h2 {
  font-size: 24px;
  font-weight: 500;
}

.this-day-at-caas .event-image {
  display: none;
}

.this-day-at-caas .featured-image {
  background-position: center;
  position: relative;
  margin-top: 0;
}

.this-day-at-caas .carousel-event {
  background-color: #DB511A;
}

.this-day-at-caas .carousel-event .event-header {
  width: 100%;
  display: block;
  padding: 0;
}

.this-day-at-caas .carousel-event .event-header h1 {
  white-space: normal;
  display: inline;
}

.this-day-at-caas .carousel-event .event-header h1:hover {
  border-bottom: 2px solid #000000;
}

.this-day-at-caas .event-info {
  background-color: transparent;
}

.this-day-at-caas .event-presenters {
  margin-top: 20px;
}

.this-day-at-caas .event-presenters .event-presenters-label {
  color: #000000;
}

.this-day-at-caas .event-presenters a {
  border-bottom: 2px solid #000000;
}

.this-day-at-caas .location-and-time {
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}

.this-day-at-caas .location-and-time .time, .this-day-at-caas .location-and-time .location, .this-day-at-caas .location-and-time .date {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
}

/*--------------------------------------------------------------
### Masonry
--------------------------------------------------------------*/
.grid-item .featured-image {
  background-position: center;
  position: relative;
}

.icon-overlay {
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 36px;
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.icon-overlay .icon {
  display: inline-block;
  margin: 5px 0 0 7%;
}

.icon-overlay .icon.has-video {
  background-image: url("img/icon-video.png");
}

.icon-overlay .icon.has-transcript {
  background-image: url("img/icon-transcript.png");
}

.icon-overlay .icon.has-audio {
  background-image: url("img/icon-audio.png");
}

.icon-overlay .icon:hover {
  opacity: 0.6;
}

.featured-image ~ .icon-overlay {
  margin-top: -36px;
}

/*--------------------------------------------------------------
### Livestream
--------------------------------------------------------------*/
.livestream-main {
  display: inline-block;
  vertical-align: top;
  width: 75%;
  margin-left: -4px;
}

.livestream-main .livestream {
  width: 100%;
}

.livestream-info {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}

.livestream-info h1 {
  padding-top: 60px;
  background: url("img/livestream.png");
  -webkit-background-size: 60px;
  -moz-background-size: 60px;
  -o-background-size: 60px;
  background-size: 60px;
  background-repeat: no-repeat;
  font-size: 20px;
  color: #000000;
  font-weight: 500;
}

.livestream-info .runtime, .livestream-info .date {
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
}

.livestream-info .time {
  font-size: 32px;
  color: #DB511A;
  line-height: 1.5em;
}

/*--------------------------------------------------------------
## Faculty/Staff
--------------------------------------------------------------*/
/* Summary listing */
.affiliate {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin-bottom: 75px;
  padding-right: 50px;
  margin-left: -4px;
  position: relative;
}

.affiliate .affiliate-image {
  display: inline-block;
  vertical-align: top;
  width: 35%;
}

.affiliate .affiliate-image img.alignnone {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.affiliate .affiliate-info {
  display: inline-block;
  vertical-align: top;
  width: 59%;
  padding-left: 15px;
}

.affiliate .affiliate-info a:hover {
  border-bottom: 2px solid #000000;
}

.affiliate .affiliate-info h2 {
  margin-bottom: 0;
  display: inline;
  line-height: .5em;
  font-size: 20px;
  color: #DB511A;
}

.affiliate .affiliate-info h2 a {
  font-size: 20px;
  color: #DB511A;
}

.affiliate .affiliate-info div {
  font-size: 16px;
  padding: 1px 0;
}

.affiliate .affiliate-info .title {
  font-weight: 500;
  line-height: 1.3em;
}

.affiliate .affiliate-info .email-address a {
  color: #DB511A;
}

.affiliate .affiliate-info .email-address {
  white-space: nowrap;
}

.affiliate .affiliate-info .phone a:hover {
  color: #000000;
  border-bottom: 2px solid #000000;
}

.fac-grad .affiliate {
  min-height: 160px;
}

.fac-grad .affiliate .affiliate-image {
  max-width: 200px;
}

.fac-grad .affiliate img {
  padding-bottom: 50px;
}

.fac-grad .affiliate .name a {
  font-size: 25px;
  line-height: 1.2em;
  border-bottom: 2px solid #DB511A;
}

.fac-grad .affiliate .name a:hover {
  border-bottom: none;
}

.fac-grad .affiliate .title {
  font-weight: 400;
  line-height: 1.4em;
  margin-top: 6px;
}

/* Staff listing */
.page-template-staff-listing .entry-content {
  margin-top: 0;
}

.page-template-staff-listing .featured-image {
  position: fixed;
  background-position-x: center;
  right: 5%;
  width: 40%;
  height: 100%;
  top: 0;
  margin-top: 0;
}

.page-template-staff-listing .affiliate-image {
  display: none;
}

.page-template-staff-listing .affiliate-info {
  padding-left: 0;
  width: 100%;
}

.page-template-staff-listing .affiliate-info h2 a {
  pointer-events: none;
}

.page-template-staff-listing .affiliate {
  margin-bottom: 40px;
}

.page-template-staff-listing .affiliate img {
  display: none;
}

.page-template-staff-listing h1.entry-title {
  display: none;
}

.page-template-staff-listing .featured-image + .caption {
  display: none;
}

.page-template-staff-listing #content .featured-image ~ #primary {
  width: 40%;
  background-color: transparent;
  margin: 20px 0 0 10%;
}

.page-template-staff-listing #main {
  margin-left: 0;
}

.page-template-staff-listing .affiliate {
  width: 100%;
}

/* Individual faculty profile */
.faculty section {
  margin-bottom: 24px;
  margin-top: 40px;
}

.faculty table {
  margin-bottom: 0;
}

.faculty .info-column {
  display: inline-block;
  width: 66%;
  padding-right: 4%;
  vertical-align: top;
  margin-top: 60px;
}

.faculty .info-column h1 {
  margin-top: 0.4em;
}

.faculty .side-column {
  display: inline-block;
  width: 33%;
  vertical-align: top;
}

.faculty .side-column img.alignnone {
  margin: 0;
  width: 100%;
}

.faculty .side-column .research-areas h2 {
  margin-top: 1em;
}

.faculty .side-column .research-areas ul {
  list-style-type: none;
  padding-left: 0;
}

.faculty .side-column .research-areas ul li {
  font-weight: 500;
  display: inline;
  padding: 0 12px 0 0;
}

.faculty .background p, .faculty .current-projects p {
  padding-right: 10%;
}

.faculty .background a, .faculty .current-projects a {
  border-bottom: 1px solid #DB511A;
}

.faculty .background a:hover, .faculty .current-projects a:hover {
  border-bottom: none;
}

.author #content .tertiary-navigation ~ #primary {
  margin-top: 0;
  padding-top: 0;
}

.faculty dl {
  color: black;
  font-size: 14px;
}

.faculty dl > dd {
  margin-left: 0;
}

.faculty dl.office-info * {
  float: left;
}

.faculty dl.office-info dt {
  clear: left;
}

.faculty dl.office-info dt:after {
  content: '\00A0';
}

.faculty .office-info dd {
  margin-bottom: .6em;
}

.faculty .short-cv, .faculty .office-info {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  padding-right: 40px;
}

.faculty .office-info {
  padding-right: 0;
}

.office-info a {
  text-decoration: underline;
}

.faculty .published-works {
  display: block;
  width: 100%;
  padding-right: 10%;
}

.faculty table.publication-list {
  table-layout: fixed;
}

.faculty #publication-list td {
  padding: 15px 30px 15px 0;
  vertical-align: top;
}

.faculty #publication-list td.publication-title {
  width: 80%;
}

.faculty #publication-list td.publication-year {
  width: 20%;
}

.faculty #publication-list td.publication-area, .faculty #publication-list td.publication-authors {
  display: none;
}

.faculty #publication-list .expanded, .faculty .publication-detail, .faculty #publication-list .accordion-toggle:hover {
  background-color: transparent;
}

.faculty .publication-summary.expanded td {
  color: #DB511A;
}

.faculty .publication-summary.expanded tr {
  border-top: 2px solid #DB511A;
}

.faculty .publication-detail {
  border-bottom: 2px solid #DB511A;
}

.faculty #publication-list td.journal, .faculty #publication-list td.publication-abstract {
  padding-left: 0;
}

.faculty #publication-list .publication-detail td {
  padding-right: 0;
}

.faculty #publication-list td p {
  margin-top: 0;
}

.current-projects {
  width: 100%;
  padding-right: 10%;
}

.faculty h2 {
  margin-top: 1em;
}

.faculty h2 .past-talks {
  font-size: 16px;
  padding-left: 20px;
  cursor: pointer;
  border-bottom: none;
}

.faculty h2 .past-talks:hover {
  text-decoration: underline;
}

.faculty a.archive-post > div {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  opacity: 1;
  margin: 30px 3% 0 0;
  padding: 0;
}

.faculty a.archive-post > div .featured-image {
  margin: 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  height: 0;
  padding-bottom: 60%;
  width: 100%;
  position: relative;
  background-position: center top;
}

.faculty a.archive-post > div .archive-post-content {
  background-color: #FFFFFF;
  width: 100%;
  padding: 5%;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  position: relative;
  z-index: 1;
  border: 1px solid #000000;
}

.faculty a.archive-post > div .featured-image + .archive-post-content {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.faculty a.archive-post > div:hover .archive-post-content h2 {
  color: #DB511A;
}

.faculty a.archive-post > div .categories {
  color: #DB511A;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.faculty a.archive-post > div h2 {
  color: #000000;
  font-size: 20px;
  margin: 5px 0;
}

/*--------------------------------------------------------------
## Lecture Series Template
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Main Lecture Series Page
--------------------------------------------------------------*/
.series {
  background-color: #000000;
  margin: 50px 0;
}

p ~ .series {
  margin-top: 75px;
}

.series-description {
  color: #FFFFFF;
}

.series-description p {
  font-weight: 400;
}

.series-image {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  position: relative;
  height: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 33%;
  background-position: center;
}

.series-info {
  padding: 3% 4% 3%;
}

.series-info h2.series-title {
  margin-top: 0;
}

.series-info h2 a {
  font-size: 32px;
  color: #DB511A;
  font-weight: 400;
  line-height: 1.2em;
}

.series-info h2 a:hover {
  border-bottom: 2px solid #FFFFFF;
}

.series-info p {
  color: #FFFFFF;
  font-weight: 400;
}

.series-image + .series-info {
  display: inline-block;
  vertical-align: top;
  width: 66%;
}

/*--------------------------------------------------------------
## Research Areas
--------------------------------------------------------------*/
.research-areas h1.entry-title {
  border-bottom: 2px solid #DB511A;
  padding: 0 0 8px 0;
  margin: 0 0 20px 0;
  font-weight: 400;
}

.research-areas .entry-content {
  display: inline-block;
  width: 75%;
  vertical-align: top;
  margin-top: 0;
}

.research-areas .entry-content p {
  width: 85%;
}

.research-areas .area-faculty {
  display: inline-block;
  width: 24.4%;
  vertical-align: top;
  margin-top: 0;
}

.research-areas .area-faculty h2 {
  margin: 0 0 15px 0;
  font-weight: 400;
}

.research-areas .area-faculty a {
  display: block;
  margin-top: 8px;
}

.research-areas ul.area-papers {
  padding: 0 0 75px 0;
}

#primary.research-areas h2 {
  border-bottom: 2px solid #000000;
  color: #000000;
  padding-bottom: 5px;
}

.research-areas .area-papers h2 {
  margin-top: 0;
  font-weight: 400;
}

.research-areas ul.area-papers li {
  display: inline-block;
  vertical-align: top;
  width: 32.9%;
  padding: 0 5% 0 0;
}

.area-papers .author {
  font-weight: 500;
  color: #DB511A;
}

.area-papers .author a, .area-papers .author a:visited {
  color: #DB511A;
}

.view-all a {
  font-size: 16px;
  padding-left: 20px;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

body.single-post .entry-meta {
  margin-bottom: 30px;
}

body.single-post h1 {
  width: 75%;
}

/*--------------------------------------------------------------
### Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
### Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Tabular
--------------------------------------------------------------*/
td.course-number, th.course-number {
  width: 25%;
}

td.course-title {
  width: 63%;
}

th.course-title {
  width: 60%;
}

td.course-dist-area {
  width: 7%;
}

th.course-dist-area {
  width: 15%;
}

td.course-abstract {
  width: 100%;
}

.course-detail td {
  padding-top: 0;
  padding-bottom: 0;
}

.event-list th.event-title {
  width: 40%;
}

.event-list th.event-year {
  width: 10%;
}

.event-list th.event-lecture-series {
  width: 25%;
}

.event-list th.event-video, .event-list th.event-audio, .event-list th.event-transcript {
  width: 5%;
}

th.publication-title {
  width: 45%;
}

th.publication-year {
  width: 10%;
}

th.publication-area {
  width: 25%;
}

th.publication-authors {
  width: 20%;
}

.publication-detail td {
  padding-top: 5px;
  padding-bottom: 5px;
}

/*--------------------------------------------------------------
## Site Map
--------------------------------------------------------------*/
.page-template-site-map #main {
  display: inline-block;
  vertical-align: top;
  width: 40%;
}

.page-template-site-map .site-map-container {
  display: inline-block;
  vertical-align: top;
  width: 40%;
}

.site-map-container ul.site-map {
  list-style-type: none;
  padding: 0;
  margin: 90px 0 0 0;
}

.site-map-container ul.site-map > li {
  border-top: 2px solid #DB511A;
  padding: 5px 0 30px;
  clear: both;
}

.site-map-container ul.site-map > li > a {
  font-size: 25px;
  color: #DB511A;
}

.site-map-container ul.site-map li ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 50px;
}

.site-map-container ul.site-map li ul li {
  padding-top: 10px;
}

.site-map-container ul.site-map li ul li a {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.site-map-container ul.site-map li ul li ul {
  padding: 0 0 0 40px;
  display: block;
}

.site-map-container ul.site-map li ul li ul li a {
  font-size: 16px;
  font-weight: 400;
}

/*--------------------------------------------------------------
## External News
--------------------------------------------------------------*/
.post-type-archive-external-news div.description {
  color: #DB511A;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 60px;
}

.post-type-archive-external-news a .news-item-inner {
  padding-bottom: 40px;
  border-top: 2px solid #DB511A;
}

.post-type-archive-external-news a div.news-item-title {
  font-size: 25px;
}

.post-type-archive-external-news a div.news-item-source {
  font-size: 16px;
  font-weight: 500;
  color: #DB511A;
}

/*--------------------------------------------------------------
## Archive
--------------------------------------------------------------*/
button.archive-toggle {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  border: none;
  width: 5%;
  max-width: 65px;
  height: 65px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: rgba(219, 81, 26, 0.85);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  z-index: 1;
  padding: 0;
}

button.archive-toggle div {
  width: 100%;
  height: 100%;
  background-image: url(img/filter-search.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  background-position: center center;
  opacity: 0.5;
  -webkit-transform: translate(0, 0) rotate(0deg);
  -moz-transform: translate(0, 0) rotate(0deg);
  -ms-transform: translate(0, 0) rotate(0deg);
  -o-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

button.archive-toggle:hover div {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotate(-360deg);
  -moz-transform: translate(0, 0) rotate(-360deg);
  -ms-transform: translate(0, 0) rotate(-360deg);
  -o-transform: translate(0, 0) rotate(-360deg);
  transform: translate(0, 0) rotate(-360deg);
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

#archive-filter-search {
  position: fixed;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 100;
  overflow-y: scroll;
  overflow-x: hidden;
}

.noscroll-a, .noscroll-b {
  overflow: hidden;
}

.blur #page {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
  opacity: 0.95;
}

#archive-filter-search.archive-expanded {
  display: block;
}

.exit-link {
  background-image: url(img/exit.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  width: 55px;
  height: 55px;
  position: fixed;
  top: 0;
  right: 0;
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  -ms-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
  color: #FFFFFF;
  cursor: pointer;
}

.exit-link:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

#archive-main {
  width: 90%;
  margin: 0 auto 0;
}

#archive-main h1 {
  font-size: 18px;
  font-weight: 400;
  width: 95%;
  margin-top: 10px;
  background-image: url("img/brandmark-a.png");
  background-repeat: no-repeat;
  -webkit-background-size: 45px;
  -moz-background-size: 45px;
  -o-background-size: 45px;
  background-size: 45px;
  background-position: 2px 0;
  min-height: 65px;
  padding-left: 60px;
  padding-top: 12px;
}

#wait {
  display: none;
  position: absolute;
  margin: -100px 0 0 -20px;
  width: 80px;
  height: 80px;
  padding: 40px 0 0 80px;
  background-image: url(img/loading-2.gif);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  color: rgba(255, 255, 255, 0.25);
}

.archive-search {
  padding-top: 20px;
  background-image: url(img/search.svg);
  background-repeat: no-repeat;
  background-position: right 25px;
  -webkit-background-size: 35px;
  -moz-background-size: 35px;
  -o-background-size: 35px;
  background-size: 35px;
}

.archive-search .search-field {
  width: 100%;
  margin: 0;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  font-size: 32px;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.archive-search .search-field:focus {
  color: #ffffff;
}

.archive-search .search-submit {
  margin: -20px 0 0;
  right: 0;
}

.archive-filters-main {
  margin: 70px 0 15px;
}

.all-filter-clear {
  display: block;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 15px;
  margin-top: -35px;
  cursor: pointer;
  width: 15%;
  white-space: nowrap;
}

.all-filter-clear:visited {
  color: #FFFFFF;
}

.all-filter-clear:hover {
  color: #DB511A;
}

.archive-categories {
  width: 100%;
  min-height: 75px;
}

.archive-categories .archive-filter-title {
  border-bottom: 1px solid #FFFFFF;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
}

.archive-categories .archive-filter-title .filter-clear {
  display: none;
  cursor: pointer;
  opacity: 0.3;
}

.archive-categories .archive-filter-title .filter-clear:hover {
  opacity: 1;
}

.archive-categories .archive-filter-title h3 {
  margin: 0;
  padding: 12px 0 12px 0;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.archive-categories .archive-filter {
  float: left;
  width: 16.66%;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.archive-categories .archive-filter:first-child {
  margin-left: 0;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

.archive-categories .archive-filter:last-child {
  border-right: 1px solid #FFFFFF;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.archive-categories .active-filter {
  background-color: rgba(255, 255, 255, 0.5);
}

.archive-categories .active-filter .archive-filter-title .filter-clear {
  display: block;
  position: absolute;
  background-image: url(img/clear-filter.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 90%;
  -moz-background-size: 90%;
  -o-background-size: 90%;
  background-size: 90%;
  background-position: left center;
  width: 2%;
  margin-left: 0.5%;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.archive-categories .active-filter .filter-clear + h3 {
  padding-left: 20%;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.archive-categories .active-filter .ui-selectmenu-button {
  color: #000000;
}

.archive-categories .books {
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  width: calc(100% + 1px);
  padding: 15px 0 15px 15%;
  background: rgba(255, 255, 255, 0.5);
  display: none;
}

.archive-categories .books.books-expanded {
  display: block;
}

.returns-view {
  position: fixed;
  left: 0;
  width: 3%;
  min-width: 37px;
  height: 80px;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  margin-top: -75px;
}

.returns-view div {
  display: inline-block;
  width: 100%;
  height: 40px;
  color: #FFFFFF;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.returns-view div.active-view {
  background-color: rgba(255, 255, 255, 0.6);
}

.grid-view {
  background-image: url(img/gridview.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 22px;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  background-size: 22px;
  border-bottom: 1px solid white;
}

.list-view {
  margin-top: -20%;
  background-image: url(img/listview.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 22px;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  background-size: 22px;
}

.grid-view:hover, .list-view:hover {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.grid-view:active, .list-view:active {
  background-color: rgba(255, 255, 255, 0.2);
}

.archive-filter select {
  background: transparent;
  width: 100%;
  padding: 5px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.archive-filter select option {
  color: #FFFFFF;
}

.ui-selectmenu-button {
  color: #FFFFFF;
  padding: 9px 6px 9px 30px;
  font-size: 15px;
  height: 40px;
  background: url(img/filterarrow.svg) 5px center no-repeat;
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  -o-background-size: 20px;
  background-size: 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.ui-selectmenu-button:hover {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.activetrigger {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 6px 0 9px 18%;
  font-size: 15px;
  width: 100%;
  /* background: url() 98% center no-repeat; */
  display: block;
}

.activetrigger:active {
  background: url() 98% center no-repeat;
  background: rgba(0, 0, 0, 0.6);
}

.ui-selectmenu-menu {
  display: none;
}

.ui-selectmenu-menu ul {
  display: none;
}

.ui-selectmenu-open {
  display: block;
  position: absolute;
  width: 15%;
  font-size: 15px;
  color: #FFFFFF;
  z-index: 1;
}

.ui-selectmenu-open ul {
  display: block;
  font-size: 15px;
  list-style-type: none;
  padding: 20px 10px 20px 10px;
  margin: 0;
  margin-left: -1px;
  width: calc(100% + 1px) !important;
  z-index: 100;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid white;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  max-height: 300px;
  overflow-y: scroll;
}

.ui-selectmenu-open ul li {
  padding: 8px 10px;
  color: #FFFFFF;
  line-height: 1.3em;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -ms-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.ui-selectmenu-open ul li:hover {
  color: #DB511A;
  cursor: pointer;
  -webkit-transition-duration: 0.15s;
  -moz-transition-duration: 0.15s;
  -ms-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.ui-selectmenu-open ul li:first-child {
  display: none;
}

.ui-selectmenu-open ul li:last-child {
  border-bottom: none;
}

.ui-selectmenu-open::after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+15,0+85,1+100 */
  background: -moz-linear-gradient(top, black 0%, transparent 10%, transparent 90%, black 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(10%, transparent), color-stop(90%, transparent), color-stop(100%, black));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, black 0%, transparent 10%, transparent 90%, black 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, black 0%, transparent 10%, transparent 90%, black 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, black 0%, transparent 10%, transparent 90%, black 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, black 0%, transparent 10%, transparent 90%, black 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  content: "";
  height: calc(100% - 2px);
  position: absolute;
  width: calc(100% - 10px);
  margin: 1px 0 0 5px;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition-duration: 0.5;
  -moz-transition-duration: 0.5;
  -ms-transition-duration: 0.5;
  -o-transition-duration: 0.5;
  transition-duration: 0.5;
}

.topics {
  display: none;
}

.topics li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
}

.topics li a {
  color: #FFFFFF;
  line-height: 1.7rem;
}

.topics li a:hover {
  color: #e15f38;
}

.topics li.unavailable {
  opacity: 0.2;
}

.topics li.unavailable:hover a {
  color: #e2e2e2;
}

.topics-expanded {
  display: block;
}

.return-count {
  color: #FFFFFF;
  text-align: right;
  font-size: 20px;
  font-weight: 300;
  padding: 0 2% 10px 0;
  margin-top: 80px;
  border-bottom: 1px solid #FFFFFF;
}

.grid-layout.grid {
  margin-top: 10px;
}

.article-image {
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.grid-layout .archive-article, .grid-layout .grid-sizer {
  display: inline-block;
  vertical-align: top;
  width: 18%;
  background-color: #FFFFFF;
  margin: 2% 2% 0 0;
}

.archive-article {
  opacity: 0.7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding-bottom: 1%;
  float: left;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.archive-article p, .archive-article h3, .archive-article .dek {
  margin: 5% 8%;
}

.archive-article p.article-cat {
  margin-top: 5%;
}

.archive-article h3 {
  font-weight: 500;
  color: #000000;
  line-height: 1.2em;
}

.archive-article .article-publication {
  font-weight: 500;
  line-height: 1.3em;
}

.archive-article .article-author {
  margin: 0 8%;
}

.archive-article .article-author span {
  color: #DB511A;
}

.archive-article .dek {
  font-size: 15px;
  font-weight: 500;
  padding: 10px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.archive-article:hover {
  opacity: 1;
  cursor: pointer;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.list-layout .archive-article {
  width: 100%;
  border-top: 1px solid #FFFFFF;
  padding: 30px 0;
  margin: 0;
  opacity: 0.65;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.list-layout .archive-article p, .list-layout .archive-article h3, .list-layout .archive-article .dek {
  color: #FFFFFF;
}

.list-layout .archive-article .article-image {
  display: inline-block;
  vertical-align: top;
  width: 15%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0 2.5%;
  padding-left: 0;
  height: 0;
  padding-bottom: 12.5%;
}

.list-layout .archive-article .article-info {
  display: inline-block;
  vertical-align: top;
  width: 80%;
  margin-left: 17.5%;
}

.list-layout .archive-article .article-cat, .list-layout .archive-article .article-author {
  display: inline-block;
  vertical-align: top;
  width: 35%;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 5%;
}

.list-layout .archive-article .article-author span {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.list-layout .archive-article .article-title, .list-layout .archive-article .article-publication {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  margin: 0;
  padding-left: 5%;
  padding-bottom: 20px;
  font-weight: 400;
}

.list-layout .archive-article .article-title {
  font-weight: 400;
  font-size: 25px;
}

.list-layout .archive-article .dek {
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px 0 0 0;
  font-size: 16px;
  font-weight: 400;
  margin-left: 5%;
  border-top: 1px solid #FFFFFF;
  border: none;
}

.list-layout .archive-article .article-image ~ .article-info {
  margin: 0;
}

.list-layout .archive-article:hover {
  opacity: 1;
}

.archive-returns {
  margin-bottom: 100px;
}

.single-publication {
  /*Sidebar*/
}

.single-publication .featured-image {
  width: 75%;
  margin-left: 0;
}

.single-publication .caption {
  width: 75%;
  background-color: rgba(255, 255, 255, 0.75);
  position: fixed;
  top: 0;
  margin-top: 0;
  right: 25%;
  padding: 8px 10%;
  z-index: 0;
  color: #000000;
  border-bottom: 1px solid #CCCCCC;
}

.single-publication #main .abstract .sharedaddy {
  display: none;
}

.single-publication #content #primary {
  margin-top: 0;
}

.single-publication #content .featured-image ~ #primary {
  margin-top: 265px;
}

.single-publication #main {
  width: 65%;
  margin-left: 10%;
}

.single-publication .archive-main .archive-content h1, .single-publication .archive-main .archive-content h2, .single-publication .archive-main .archive-content h3, .single-publication .archive-main .archive-content h4, .single-publication .archive-main .archive-content h5, .single-publication .archive-main .archive-content h6, .single-publication .archive-main .archive-content p, .single-publication .archive-main .archive-content blockquote, .single-publication .archive-main .archive-content li, .single-publication .archive-main .archive-content .dek, .single-publication .archive-main .archive-header h1, .single-publication .archive-main .archive-header h2, .single-publication .archive-main .archive-header h3, .single-publication .archive-main .archive-header h4, .single-publication .archive-main .archive-header h5, .single-publication .archive-main .archive-header h6, .single-publication .archive-main .archive-header p, .single-publication .archive-main .archive-header blockquote, .single-publication .archive-main .archive-header li, .single-publication .archive-main .archive-header .dek {
  width: 80%;
}

.single-publication .archive-main .archive-content a, .single-publication .archive-main .archive-header a {
  border-bottom: 1px solid #DB511A;
}

.single-publication .archive-main .archive-content a:hover, .single-publication .archive-main .archive-header a:hover {
  border: none;
}

.single-publication .archive-main .archive-header-bottom {
  width: 75%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #CCCCCC;
  height: 50px;
  padding-left: 10%;
  padding-top: 15px;
}

.single-publication .archive-main .archive-header-bottom h1 {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5%;
  padding-top: 2px;
  font-weight: 500;
}

.single-publication .archive-main .archive-header-bottom div {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.single-publication .archive-main .archive-header-bottom div a {
  border-bottom: 1px solid #DB511A;
}

.single-publication .archive-main h1 {
  margin: 0;
}

.single-publication .archive-main .dek {
  margin: 1em 0 0;
}

.single-publication .archive-main .archive-meta {
  margin: 2em 0;
  font-size: 20px;
}

.single-publication .archive-main .archive-meta a {
  border-bottom: 2px solid #DB511A;
  font-size: 20px;
}

.single-publication .archive-main .archive-meta a:hover {
  border-bottom: none;
}

.single-publication .archive-main .abstract {
  border-top: 1px solid #DB511A;
  border-bottom: 1px solid #DB511A;
  margin: 60px 0;
}

.single-publication .archive-main .abstract p {
  margin-top: 1.5em;
}

.single-publication .archive-main .wp-caption.alignnone {
  margin-left: -15.25%;
}

.single-publication .archive-main img.alignnone {
  margin-left: -20.5%;
}

.single-publication .video .video {
  margin-top: 0;
  margin-bottom: 3em;
}

.single-publication .video .video .content p {
  margin-bottom: 0.5em;
}

.single-publication .video .video .excerpt p {
  margin: 0 0 1.5em 0;
}

.single-publication .audio {
  width: 80%;
}

.single-publication #content .featured-image ~ #primary .archive-sidebar {
  top: -265px;
}

.single-publication .archive-sidebar {
  width: 25%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-left: 1px solid #CCCCCC;
}

.single-publication .archive-sidebar .archive-bibliographic, .single-publication .archive-sidebar .archive-category-list {
  margin: 30px 10% 30px 10%;
}

.single-publication .archive-sidebar .archive-bibliographic {
  border-bottom: 1px solid #DB511A;
  padding-bottom: 15px;
}

.single-publication .archive-sidebar .archive-bibliographic .archive-date {
  font-size: 25px;
  color: #DB511A;
  padding: 0.15em 0;
}

.single-publication .archive-sidebar .archive-bibliographic div div {
  font-weight: 500;
}

.single-publication .archive-sidebar .archive-bibliographic div div span.journal-title {
  color: #000000;
  text-decoration: underline;
}

.single-publication .archive-sidebar .connections {
  border-top: 1px solid #DB511A;
  margin: 30px 10% 30px 10%;
}

.single-publication .archive-sidebar .connections h2 {
  font-weight: 400;
  margin-top: 30px;
}

.single-publication .archive-sidebar .connections h2 a {
  font-size: 16px;
  font-weight: 500;
  padding-left: 5%;
  white-space: nowrap;
}

.single-publication .archive-sidebar .archive-category-list dt {
  color: #DB511A;
  font-weight: 500;
}

.single-publication .archive-sidebar .archive-category-list dd {
  margin: 0 0 1em;
}

.single-publication .archive-sidebar .archive-recent-posts {
  background-color: #000000;
  padding: 0 0 20px 0;
  height: 100%;
  overflow: hidden;
}

.single-publication .archive-sidebar .archive-recent-posts.fixed {
  position: fixed;
  top: 0;
}

.single-publication .archive-sidebar .archive-recent-posts.fixed .recent-posts-content::after {
  content: "\00a0";
  height: calc(100% - 65px);
  position: absolute;
  width: 100%;
  bottom: 0;
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+1,0+99,1+100 */
  background: -moz-linear-gradient(top, black 0%, transparent 2%, transparent 98%, black 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(2%, transparent), color-stop(98%, transparent), color-stop(100%, black));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, black 0%, transparent 2%, transparent 98%, black 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, black 0%, transparent 2%, transparent 98%, black 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, black 0%, transparent 2%, transparent 98%, black 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, black 0%, transparent 2%, transparent 98%, black 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}

.single-publication .archive-sidebar .archive-recent-posts h1 {
  padding: 20px 65px 0 10%;
  margin: 0;
  font-size: 25px;
  min-height: 65px;
}

.single-publication .archive-sidebar .archive-recent-posts ::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.single-publication .archive-sidebar .archive-recent-posts ::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0);
}

.single-publication .archive-sidebar .archive-recent-posts .recent-posts-content {
  height: 100%;
  overflow-y: scroll;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post::before {
  content: "\00a0";
  border-left: 1px dotted #FFFFFF;
  padding: 10px 0;
  margin-left: 33%;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post div {
  background-color: #FFFFFF;
  opacity: 0.7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  width: 80%;
  margin: 15px auto;
  padding: 5%;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post div time {
  color: #DB511A;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post div h2 {
  margin: 0;
  color: #000000;
  font-weight: 400;
  font-size: 20px;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post:hover div {
  opacity: 1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.single-publication .archive-sidebar .archive-recent-posts a.archive-recent-post:last-child div {
  margin-bottom: 100px;
}

/*--------------------------------------------------------------
# Boilerplate Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignnone {
  display: block;
  margin-left: -16.66%;
  max-width: 116.66%;
  margin-right: 0;
}

.alignleft {
  max-width: 50%;
  display: inline;
  float: left;
  margin-right: 4%;
  margin-bottom: 2em;
}

.alignright {
  max-width: 40%;
  display: inline;
  float: right;
  margin-left: 4%;
  margin-right: 0;
  margin-bottom: 2em;
}

.aligncenter {
  max-width: 100%;
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  max-width: 116.66%;
  margin-left: -12.5%;
}

.wp-caption.alignnone .wp-caption-text {
  padding-right: 5%;
}

.wp-caption.alignright {
  max-width: 50%;
  margin-right: 12.5%;
  margin-left: 4%;
}

.wp-caption.alignleft {
  max-width: 33%;
  margin-right: 4%;
}

.wp-caption.alignleft img {
  width: 100%;
  display: block;
}

.wp-caption.alignleft .wp-caption-text {
  width: 75%;
  display: block;
  padding: 10px 0 0 0;
}

.wp-caption.aligncenter {
  max-width: 100%;
}

.wp-caption.aligncenter .wp-caption-text {
  padding-right: 5%;
}

.event-main .alignnone {
  max-width: 100%;
  margin-left: 0;
}

.event-main .wp-caption.alignnone, .event-main .wp-caption.aligncenter {
  max-width: 100%;
  margin-left: 0;
}

.event-main .wp-caption.alignnone img, .event-main .wp-caption.aligncenter img {
  display: block;
  width: 100%;
}

.event-main .wp-caption.alignnone .wp-caption-text, .event-main .wp-caption.aligncenter .wp-caption-text {
  display: block;
  width: 75%;
  padding: 10px 0 0 0;
}

.event-main .wp-caption.alignright {
  margin-right: 0;
}

.event-main .wp-caption.alignright img {
  display: block;
  width: 100%;
}

.event-main .wp-caption.alignright .wp-caption-text {
  display: block;
  width: 75%;
  padding: 10px 0 0 0;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
## Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin: 0 0 2em;
}

.wp-caption img {
  display: inline-block;
  margin: 0;
  width: 75%;
  vertical-align: top;
}

.wp-caption-text {
  text-align: left;
  display: inline-block;
  width: 25%;
  padding-left: 15px;
  vertical-align: bottom;
  color: #DB511A;
  font-size: 14px;
  font-weight: 500;
  margin-top: -5px;
  letter-spacing:0.02em;
}

.caption {
  width: 25%;
  margin: 280px 0 0 0;
  color: #DB511A;
  font-size: 14px;
  font-weight: 500;
  padding: 0 10% 0 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Window Sizes
--------------------------------------------------------------*/
.mobile-only {
  display: none;
}

@media (max-width: 1360px) {
  .home .events-col .recent-events .grid-item {
    width: 48%;
  }
  .home .events-col .recent-events .grid-item:nth-child(3) {
    display: none;
  }
}

@media (max-width: 1240px) {
  .site-branding a h1 {
    font-size: 50px;
  }
  .site-branding br {
    display: none;
  }
  .site-branding p {
    font-size: 17px;
  }
  .main-navigation ul li {
    width: 25%;
    padding-left: 3%;
  }
  .main-navigation ul li:nth-child(4) {
    display: none;
  }
  .secondary-navigation a.department h2 {
    display: none;
  }
  .secondary-navigation ul.sub-menu li ul.sub-menu li {
    width: 160px;
  }
  .secondary-navigation ul.sub-menu li ul.sub-menu li a {
    padding-left: 7px;
    white-space: normal;
  }
  .archive-categories .archive-filter {
    width: 33.33%;
    margin-bottom: 40px;
  }
  .archive-categories .archive-filter:nth-child(3) {
    border-right: 1px solid #FFFFFF;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
  }
  .archive-categories .archive-filter:nth-child(4) {
    border-right: 1px solid #FFFFFF;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
  }
  .archive-categories .ui-selectmenu-open {
    width: 30%;
  }
  .affiliate {
    width: 50%;
    margin-left: -4px;
  }
  button.archive-toggle {
    height: 60px;
  }
  .grid-layout .archive-article, .grid-layout .grid-sizer {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    background-color: #FFFFFF;
    margin: 2% 2% 0 0;
  }
  .home .events-col .series .series-image {
    width: 100%;
    padding-bottom: 60%;
  }
  .home .events-col .series .series-info {
    width: 100%;
  }
  .home .archive .archive-feature a.archive-featured-post > div .dek {
    display: none;
  }
  .home .archive a.archive-post > div {
    width: 24%;
    margin-left: 4.5%;
  }
  .home .archive a.archive-post:last-child {
    display: none;
  }
}

@media (max-width: 1024px) {
  .main-navigation {
    width: 70%;
    margin-left: 0;
  }
  .main-navigation ul li {
    width: 33.33%;
    padding-left: 4%;
  }
  .main-navigation ul li:nth-child(3) {
    display: none;
  }
  .faculty .short-cv, .faculty .office-info {
    width: 100%;
  }
  #course-list .course-title {
    width: 55%;
  }
  #course-list .course-dist-area {
    width: 10%;
  }
  #course-list .course-detail .course-abstract {
    width: 133%;
  }
  button.archive-toggle {
    height: 55px;
  }
}

/*# sourceMappingURL=style.css.map */


/* CUSTOM CSS BY WALT *

/* Individual Article Page */
/* .post-author, .post-works, .post-events {border:1px solid orange; width:50%;padding:5px 10px;border-radius:12px;margin-bottom:12px;} */

/* Events Single Page */
.location-and-time {margin-top: 100px;}

/* Featured Article Page */
.featured-article {font-size:28px;padding-bottom:19px;}

.affiliate .selection {
    bottom: 0;
    position: absolute;
}

.creativec {font-size:14px;}

.site-branding {width:15%!important;}
.main-navigation {width:79%!important;}
.main-navigation ul.children {padding-left: 9%;}


body.author .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background: #df6230 none repeat scroll 0 0;
  border: 1px solid #df6230;
  color: #ffffff!important;
  font-weight: normal;
}

body.page-id-85 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background: #df6230 none repeat scroll 0 0;
    border: 1px solid #df6230;
    color: #ffffff !important;
    font-weight: normal;
}

body.author #main li {margin:0;}
.faculty section {margin-bottom: 0;margin-top:10px;}

h1.entry-title {margin: 0;}

@media screen and (max-width:1280px) {
.main-navigation {width: 74%!important;}
}

@media screen and (max-width:980px) {
.main-navigation {width: 67%!important;}
}

/* Author page */

#factainer {width:100%;display:block;}
.box1 {width:70%;display:inline-block;margin:10px;vertical-align:top;}
.box2 {width:25%;display:inline-block;margin:10px;vertical-align:top;}
.avatar.avatar-original.wp-user-avatar.wp-user-avatar-original.alignnone.photo {
    width: 300px;
}
.mainbox {width:100%;display:block;}











/* Everything below this line is added by Misa */




/* Font Awesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('font/fontawesome-webfont.eot?v=4.7.0');
  src: url('font/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('font/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('font/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Aktiv Grotesk */

/*
@font-face {
	font-family: 'Aktiv Grotesk';
	src: url('font/AktivGrotesk-Regular.eot');
	src: url('font/AktivGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/AktivGrotesk-Regular.woff2') format('woff2'),
		url('font/AktivGrotesk-Regular.woff') format('woff'),
		url('font/AktivGrotesk-Regular.ttf') format('truetype'),
		url('font/AktivGrotesk-Regular.svg#AktivGrotesk-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Aktiv Grotesk';
	src: url('font/AktivGrotesk-Light.eot');
	src: url('font/AktivGrotesk-Light.eot?#iefix') format('embedded-opentype'),
		url('font/AktivGrotesk-Light.woff2') format('woff2'),
		url('font/AktivGrotesk-Light.woff') format('woff'),
		url('font/AktivGrotesk-Light.ttf') format('truetype'),
		url('font/AktivGrotesk-Light.svg#AktivGrotesk-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Aktiv Grotesk';
	src: url('font/AktivGrotesk-Bold.eot');
	src: url('font/AktivGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
		url('font/AktivGrotesk-Bold.woff2') format('woff2'),
		url('font/AktivGrotesk-Bold.woff') format('woff'),
		url('font/AktivGrotesk-Bold.ttf') format('truetype'),
		url('font/AktivGrotesk-Bold.svg#AktivGrotesk-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
*/

/* Cardo */

@font-face {
	font-family: 'Cardo';
	src: url('font/Cardo-Regular.eot');
	src: url('font/Cardo-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/Cardo-Regular.woff2') format('woff2'),
		url('font/Cardo-Regular.woff') format('woff'),
		url('font/Cardo-Regular.ttf') format('truetype'),
		url('font/Cardo-Regular.svg#Cardo-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.cardo {
	font-family: 'Cardo' !important;
}





/* General */

.ma-section-heading {
    border-top: 2px solid #ccc;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin-bottom: 20px;
    margin-top: 13px;
    padding-top: 40px;
    text-transform: uppercase;
}

.ma-section-heading-margin {
	margin-left:7%;
	margin-right:7%;
	margin-bottom:37px;
}

.ma-section-heading-margin-bottom {
	margin-bottom:37px;
}

@media screen and (max-width: 860px) {
	
	.ma-section-heading {
	    font-size: 11px;
	    letter-spacing: 0.07em;
		padding-top: 25px;
		border-width: 1px;
		margin-top: 9px;
	}
	
	.ma-section-heading-margin {
		margin-left:18px;
		margin-right:18px;
		margin-bottom: 23px;
	}
	
	.ma-section-heading-margin-bottom {
		margin-bottom:23px;
	}

}


/* Top Bar */

.fa-facebook:before {
  content: "\f09a";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-youtube:before {
  content: "\f16a" !important;
}

.fa-podcast:before {
  content: "\f2ce";
}

.nav-sm a div {
    color: #000;
    font-size: 20px;
    padding-top: 1px;
    text-align: center;
}

.nav-sm a div {
    background-image: none !important;
	border-right:0;
	opacity:0.85;
}

.nav-sm a div:hover {
	opacity:1;
}

.nav-sm a.nav-livestream div {
	background-image: url("img/footer-sm-livestream.svg") !important;
	background-size: 23px;
	margin-top: -1px;
}

.nav-sm {
  padding-top: 22.5px;
  min-width:140px;
}






.secondary-navigation {
	background: #fff;
}

.primary-menu > .menu-item {
    padding-top: 21px !important;
}

.primary-menu > .menu-item > a {
	color: #000;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
    padding-bottom: 22.5px;
}

.primary-menu > .menu-item > a :hover {
	color: #000;
}

.secondary-navigation a.department .brandmark {
    background-image: url("img/brandmark-logo.svg");
  -webkit-background-size: 39px;
  -moz-background-size: 39px;
  -o-background-size: 39px;
  background-size: 39px;
  width: 45px;

}

.secondary-navigation a:hover .brandmark {
    background-image: url("img/brandmark-logo.svg");
}

.secondary-navigation a.department h2 {
	color: #000;
	font-size:14px;
	padding: 1.1em 0 0;
}

.secondary-navigation ul li:hover > a {
    border-bottom: 4px solid #db511a;
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
	color:#000;
}

.secondary-navigation ul li ul a {
    border-bottom: 0 !important;
}

.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
    box-shadow: none;
	background: #fff;
}

.secondary-navigation {
    height: 67px;
    border-bottom: 1px solid #db511a;
}
.secondary-navigation ul.primary-menu > li > ul.sub-menu {
	top:67px;
	border-bottom: 1px solid #db511a;
}
.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
	top:67px;
}

.secondary-navigation ul li ul.sub-menu li a, .secondary-navigation ul li ul.sub-menu li a:hover .secondary-navigation ul li ul.sub-menu li a:active,, .secondary-navigation ul li ul.sub-menu li a:hover .secondary-navigation ul li ul.sub-menu li a:focus {
    color: #000 !important;
}

.secondary-navigation ul li.current-menu-ancestor a {
    color: #000 !important;
    opacity: 1;
}

.secondary-navigation ul.sub-menu li ul.sub-menu {
    background: #fff;
    margin-top: 40px;
}

.secondary-navigation ul.sub-menu li ul.sub-menu::before {
    border-top: 1px solid #000;
    content: " ";
    margin-top: -10px;
    position: absolute;
    width: 25px;
}

.secondary-navigation ul.sub-menu li ul.sub-menu li {
    padding-bottom: 1px;
}

.secondary-navigation ul.sub-menu li ul.sub-menu li a {
    font-size: 13px;
    letter-spacing: 0.04em;
    opacity: 0.85 !important;
    padding-left: 0 !important;
}

.secondary-navigation ul.sub-menu li ul.sub-menu li a:hover {
    opacity: 1 !important;
}

.secondary-navigation ul.sub-menu li {
    position: relative;
    width: 185px;
}

#menu-navigation.primary-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.06em;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
}

#masthead .secondary-navigation #menu-navigation .menu-item .sub-menu .menu-item .sub-menu .menu-item > a {
    color: #000;
}

.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
	transition-property: opacity;
}




/* START padding inner menu */
.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
    padding-left: 36.6%;
    padding-right: 0.5%;
}

@media screen and (max-width: 1240px) {
    .secondary-navigation .primary-menu > li:hover > ul.sub-menu {
	    padding-left: 5%;
	    padding-right: 5%;
	}

}

@media screen and (min-width: 1900px) {
    .secondary-navigation ul.primary-menu > li {
	    padding-right: 50px;
	}
	
	.secondary-navigation .primary-menu > li:hover > ul.sub-menu {
	    padding-left: 32.6%;
	    padding-right: 10.5%;
	}

}
/* END padding inner menu */






/* mobile menu */


#mobile-menu {
    display: block;
    opacity: 0;
    right: -300px;
    transition: all 300ms ease-in 0s;
	margin-top:50px !important;
}

#mobile-menu.expanded {
    opacity: 1;
    right: 0;
	margin-top:50px !important;
}

.ma-mobile-menu-back-btn {
    color: #000;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
	line-height: 1.45 !important;
}

.fa-angle-left:before {
  content: "\f104";
  padding-right: 10px;
}

.fa-angle-right:before {
  content: "\f105";
  color: #000;
}

.fa-angle-left {
    float: left;
    font-size: 25px;
    line-height: 0.74;
    color: #555;
}

.fa-angle-right {
    float: right;
    font-size: 25px;
    line-height: 0.7;
    color: #555;
}

#mobile-menu > .menu-container > ul.primary-menu {
	width:100%;
	border-left: 1px solid #db511a;
	border-right: 0;
	background: #fff;
}

#mobile-menu > .menu-container > ul.primary-menu > li.menu-item > a {
    color: #000;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#mobile-menu > .menu-container > ul.primary-menu.ma-menu-is-open {
	width:0;
	overflow-y: hidden !important;
}

#mobile-menu > .menu-container > ul.sub-menu {
	width: calc(100% - 1px) !important;
	background:#fff;
}

#mobile-menu.expanded {
	width: calc(100% - 26%) !important;
	box-shadow: none !important;
}

#mobile-menu ul li {
    padding: 15px 7% !important;
}

#mobile-menu ul li ul li {
    line-height: 1.5;
}

#mobile-menu .primary-menu li.current-menu-item.menu-item-has-children {
	background-color: #fff !important;
    /* border-left: 4px solid #db511a; */
}

#mobile-menu .primary-menu li.current-menu-item.menu-item-has-children:hover a {
    color: #000 !important;
    text-decoration: none !important;
}

#mobile-menu > .menu-container > ul.sub-menu > li.menu-item-has-children > a {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#mobile-menu > .menu-container > ul.sub-menu > li.menu-item-type-custom > a {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#mobile-menu .menu-container .secondary-menu ul.sub-menu {
	position:relative;
	border-left:0 !important;
	margin-top: 19px !important;
}

#mobile-menu .menu-container .secondary-menu ul.sub-menu:before {
    border-top: 1px solid #000;
    content: " ";
    margin-top: -7px;
    position: absolute;
    width: 25px;
}

#mobile-menu .menu-container .secondary-menu ul.sub-menu li a {
    font-size: 13px;
    letter-spacing: 0.04em;
    opacity: 0.85 !important;
    padding-left: 0 !important;
	color:#000;
}

#mobile-menu .menu-container .secondary-menu ul.sub-menu li a:hover {
    opacity: 1 !important;
}

#mobile-menu .menu-container .secondary-menu ul.sub-menu li {
    padding: 2px 0 !important;
}

.ma-mobile-menu-social-links a {
	color:#222 !important;
	padding-right:16px !important;
	font-size: 18px !important;
	vertical-align: top !important;
}

.ma-mobile-menu-social-links a.nav-livestream div {
    background-image: url("img/footer-sm-livestream.svg") !important;
    background-size: 23px auto;
    margin-top: -2px;
	width: 23px;
	height: 23px;
}

.ma-mobile-menu-footer {
	cursor:default !important;
    background: #000 !important;
	color: #fff !important;
    bottom: 0;
    height: 167px;
    position: absolute;
    width: 100%;
	margin-left:-1px;
}

.ma-mobile-menu-footer-wrap {
    display: table;
    vertical-align: top;
}

.ma-mobile-menu-footer-left {
    display: table-cell;
    vertical-align: top;
}

.ma-mobile-menu-footer-logo {
    background-image: url("img/princeton_logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
	-webkit-filter: drop-shadow(0px 0 1px #fff);
	filter: drop-shadow(0px 0 1px #fff);
	height: 23px;
    margin-right: 7px;
    width: 23px;
}

.ma-mobile-menu-footer-left-top {
    color: #aaa !important;
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 1.3;
    margin-top: -2px;
    text-transform: uppercase;
}

.ma-mobile-menu-footer-left-bottom {
    color: #f46f1b;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin-top: 10px;
    opacity: 0.65;
}

.ma-mobile-menu-footer-wrap {
    margin-top: 10px;
}



/* Font Awesome hamburger icon
button.menu-toggle {
	background:#fff !important;
	height:49px !important;
}
button.menu-toggle:before {
	content: " ";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0c9";
	font-size:20px !important;
	font-weight: normal !important;
}
*/

button.menu-toggle {
    background-color: #fff !important;
    background-image: url("img/menu-ham.svg") !important;
    background-position: center center !important;
    background-size: 22px auto !important;
    height: 49px !important;
}

#mobile-menu.expanded .menu-container {
    height: calc(100% - 52px) !important;
}

button.menu-toggle {
	position:absolute !important;
}

@media screen and (min-width: 860px) {
	
	/* hide mobile menu on desktop view */
	button.menu-toggle {
		display:none !important;
	}
	
}

@media screen and (max-width: 860px) {
	
	button.menu-toggle {
		display:block !important;
	}
	
	button.archive-toggle {
	    right: 50px !important;
	    top: 0 !important;
		border:0 !important;
		background: #fff !important;
		height:49px !important;
		position:absolute !important;
	}

	button.archive-toggle div {
	    background-image: url("img/archive-black.svg") !important;
	    background-size: 70% auto !important;
	    opacity: 1 !important;
	}
	
}

#masthead .secondary-navigation ul li ul.sub-menu li.current-menu-ancestor a {
    color: #db511a;
    opacity: 0.85;
}

#mobile-menu.expanded .menu-container:before {
    background: #db511a;
    content: " ";
    height: 100%;
    left: -100%;
    opacity: 0.88;
    position: absolute;
    width: 100%;
    z-index: -1 !important;
}










.header-content > nav#archive-navigation > ul > li.cat-item > a, .header-content > nav#archive-navigation > ul > li.archive-link > a {
    color: #fff;
    font-size: 11.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.header-content > nav#archive-navigation > ul > li.cat-item > a:before, .header-content > nav#archive-navigation > ul > li.archive-link > a:before {
    border-top: 1px solid #fff;
    content: " ";
    margin-top: 44px;
    position: absolute;
    width: 25px;
	opacity:0.5;
}

.header-content > nav#archive-navigation > ul > li.cat-item > ul.children > li.cat-item a {
	font-size: 12.5px;
    letter-spacing: 0.04em;
    opacity: 0.85 !important;
    padding-left: 0 !important;
}

nav#archive-navigation ul li:hover a {
    opacity: 0.1;
    /*transform: translate(-10px, 115px) rotate(-90deg);*/
    transform: none;
    transform-origin: left top 0;
    transition-delay: 0.25s;
    transition-duration: 0.25s;
}

nav#archive-navigation ul li {
	background:none;
}

nav#archive-navigation li {
	padding-left:0;
}

nav#archive-navigation ul.children {
	width:100%;
}

.header-content > nav#archive-navigation > ul > li.cat-item > ul.children {
	padding-left:0;
	padding-top:23px;
}

.header-content > nav#archive-navigation > ul > li.cat-item > ul.children > li.cat-item {
	padding-left:0;
	padding-right:0;
}

nav#archive-navigation li.archive-link div {
    background-size: 93px auto;
    height: 88px;
    margin-left: 17%;
    margin-top: 65px;
    opacity: 1;
    width: 89px;
}

nav#archive-navigation ul li:before {
	background: linear-gradient(rgba(222, 98, 48, 0) 124px, #e06325) !important;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

nav#archive-navigation ul li:hover:before {
    content:none;
}

.header-content {
    height: 265px;
}

.main-navigation {
    height: 265px;
}

nav#archive-navigation ul.children {
	height: 210px;
}

.main-navigation ul li.delay-hover ul.children {
    height: 266px !important;
    margin-top: -56px;
    padding-top: 21.5px !important;
    transform: none;
}

.main-navigation ul li.delay-hover ul.children > li.cat-item:last-of-type {
    padding-bottom: 30px !important;
}

.site-branding a h1 {
    font-size: 40px;
    letter-spacing: -0.02em;
    margin-left: -1px;
}

.site-branding a p {
    font-size: 13px;
	padding-left:0;
}

.site-branding a:hover .century {
	opacity:0.8;
}

.main-navigation li.archive-link ul#archive-children {
    height: 110px;
    margin-left: 0;
    opacity: 0.5;
    top: 200px;
    width: 100%;
	opacity: 1 !important;
}

.main-navigation li.archive-link ul#archive-children li {
    font-size: 12.5px;
    letter-spacing: 0.09em;
    padding: 0;
}

.main-navigation li.archive-link div {
    opacity: 1;
    background-image: url("img/archive-white-big.svg") !important;
}

nav#archive-navigation ul li.archive-link::before {
    opacity: 0.3;
}


/* orange gradient on archive section of homepage */
#masthead, .home .archive {
	background: #e06325 !important;
	background: -moz-linear-gradient(left,  #e06325 77%, #e04725 100%) !important;
	background: -webkit-linear-gradient(left,  #e06325 77%,#e04725 100%) !important;
	background: linear-gradient(to right,  #e06325 77%,#e04725 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e06325', endColorstr='#e04725',GradientType=1 ) !important;
}


/* 6 column alignment of header archive */

#archive-navigation {
    left: 0;
    margin-left: 0;
    position: absolute !important;
    width: 100% !important;
}

#archive-navigation > ul {
    float: none;
    margin-left: 7%;
    margin-right: 7%;
    text-align: right;
    width: 86%;
	display:flex;
	justify-content:flex-end;
}

#archive-navigation > ul > li.cat-item, #archive-navigation > ul > li.archive-link {
    display: flex;
    float: none;
    margin-right: 35px;
    width: calc((100% - 175px) / 6);
    text-align: left;
}

#archive-navigation > ul > li:last-of-type {
    margin-right: 0;
}

.site-branding {
    left: -1px;
    margin-top: 109px;
	margin-left:7%;
    position: absolute;
    width: calc((100% - 175px) / 6);
    z-index: 10;
}

.header-content > nav#archive-navigation > ul > li.cat-item > a, .header-content > nav#archive-navigation > ul > li.archive-link > a {
    position: absolute;
    line-height: 1.3;
}

.aas21-repertoire {
    background-image: url("img/aas21-repertoire.svg");
    background-size: 122px auto;
    height: 60px;
    margin-left: -4px;
    width: 122px;
}

@media screen and (max-width: 860px) {
	.header-content .site-branding {
	    margin-left:18px !important;
		padding-top: 0 !important;
		margin-top: 22px !important;
	}
	
	.aas21-repertoire {
	    background-size: 106px auto !important;
	    height: 53px !important;
	    width: 106px !important;
		margin-left:-2px !important;
	}
}


/* Align top menu within the 6 column design */

.secondary-navigation {
    justify-content: initial !important;
    padding: 0 !important;
	padding-left:7% !important;
}

.secondary-navigation a.department {
    margin-right: 35px;
    /*width: calc((100% - 175px) / 6 * 2);*/
}

.secondary-navigation a.department .brandmark {
    margin-left: -50.5px;
}

.secondary-navigation a.department {
    margin-left: 0 !important;
	z-index:5;
}

.secondary-navigation ul.primary-menu > li {
    padding-right: 20px;
    padding-left: 0 !important;
    margin-right: 15px;
}

#masthead .secondary-navigation .menu-navigation-container {
    left: 0;
    padding-left: calc((86% - 175px) / 6 * 2 + 70px + 7%);
    position: absolute;
    width: 100%;
}

@media screen and (min-width: 1760px) {
	
	.secondary-navigation ul.primary-menu > li {
	    margin-right: 65px;
	}
	
}

@media screen and (max-width: 1350px) {
	
	.secondary-navigation ul.primary-menu > li {
	    margin-right: 0;
	}
	
}

@media screen and (max-width: 860px) {
	
	.secondary-navigation a.department .brandmark {
	    margin-left: 0;
	}
	
	.secondary-navigation a.department {
	    width: auto;
	}
	
	.secondary-navigation {
	    padding: 0 2% 0 15px !important;
	}
	
	.secondary-navigation a.department {
	    margin-right: 0 !important;
	}
	
	.secondary-navigation a.department h2 {
	    padding: 0.7em 0 0 !important;
	}
	
}

@media screen and (max-width: 500px) {
	
	.secondary-navigation a.department .brandmark {
	    background-size: 26px auto !important;
	    margin-right: 2px !important;
	    width: 26px !important;
	}
	
	.secondary-navigation a.department h2 {
	    padding: 1em 0 0 !important;
	    font-size: 11px !important;
	}
	
}

.nav-sm {
	position:absolute;
	right: 6%;
}

@media screen and (max-width: 357px) {
	
	button.archive-toggle {
	    right: 38px !important;
	}
	
	.secondary-navigation {
	    padding: 0 2% 0 2% !important;
	}
	
	.secondary-navigation a.department h2 {
	    font-size: 10px !important;
	    /*letter-spacing: 0.018em !important;*/
	    padding: 1.23em 0 0 !important;
	}
	
}





/* Break archive titles into two lines in the orange header */
.header-content .cat-item.cat-item-818 > a {
    width: 155px;
}
.header-content .cat-item.cat-item-819 > a {
    width: 130px;
}
.header-content .cat-item.cat-item-820 > a {
    width: 120px;
}
.header-content .cat-item.cat-item-821 > a {
    width: 112px;
}

@media screen and (max-width: 1280px) {
	
	.header-content .cat-item.cat-item-818 > a {
	    width: 100%;
	}
	.header-content .cat-item.cat-item-819 > a {
	    width: 100%;
	}
	.header-content .cat-item.cat-item-820 > a {
	    width: 100%;
	}
	.header-content .cat-item.cat-item-821 > a {
	    width: 100%;
	}
	
}



/* Force linebreaks on categories in the archive (reset) */
#archive-navigation ul.children {
	white-space: normal !important;
}




/* Graduate & Undergraduate sub-menu fix */
#menu-navigation.primary-menu > li.menu-item > ul.sub-menu > li#menu-item-5750.menu-item > ul.sub-menu {
    margin-top: 79px;
}





/* -- Clickable top menu -- */

/* Menu: Reset hover effect */

#masthead ul#menu-navigation > li#menu-item-5730 > ul.sub-menu {
	/* for Top 21 sub menu items custom design */
    display: inline-block;
}

#masthead ul#menu-navigation > li.menu-item-has-children:hover > ul.sub-menu {
	opacity: 0 !important;
	display: none !important;
}
#masthead .secondary-navigation ul li:hover > a {
    border-bottom: 0;
}

/* Menu: Style for .show-nav */
#masthead ul#menu-navigation > li.menu-item-has-children.show-nav > ul.sub-menu {
    display: flex !important;
    opacity: 1 !important;
    padding-bottom: 20px;
    padding-top: 20px;
    transition-delay: 0s !important;
    transition-duration: 0.20s !important;
    transition-timing-function: ease;
    visibility: visible !important;
    background: #fff;
    box-shadow: none;
	min-height: 130px;
	overflow:hidden;
}

#masthead ul#menu-navigation > li.menu-item-has-children.show-nav > a {
    border-bottom: 4px solid #db511a;
    transition-duration: 0.20s;
}

#masthead ul#menu-navigation > li.menu-item-has-children > ul.sub-menu {
    padding-left: 36.6%;
    padding-right: 0.5%;
}


/* Top menu - align inner sub menus */
#masthead ul#menu-navigation > li.menu-item-has-children > ul.sub-menu {
    padding-left: calc((86% - 175px) / 6 * 2 + 70px + 7%);
    padding-right: 1%;
	justify-content:unset;
}

#masthead .secondary-navigation ul.sub-menu li ul.sub-menu li a {
    white-space: normal;
}

#masthead .secondary-navigation .menu-navigation-container ul#menu-navigation li.menu-item-has-children ul.sub-menu li.menu-item {
	margin-right:15px;
}




/* Top 21 sub menu items custom design */

#masthead ul#menu-navigation > li#menu-item-5730.show-nav > ul.sub-menu {
    display: inline-block !important;
}

header#masthead li#menu-item-5730 li {
    float: left;
    height: 65px;
    min-width: 270px;
    position: relative;
    vertical-align: middle;
}

header#masthead li#menu-item-5730 li a {
    line-height: 1.4;
}









/* --- orange content boxes homepage --- */

.archive-three-column {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  float:left;
  display:flex;
  justify-content: flex-end;
  margin-top: 4px;
  margin-bottom:40px;
}

.archive-three-column-item {
  width:calc( (100% - 70px) / 3);
  float:left;
  margin-right:35px;
  position:relative;
}

.archive-three-column-item:last-of-type {
  margin-right:0;
}

.archive-three-column-item-inner .featured-image {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 0 !important;
    margin: 0 !important;
    padding-top: 60% !important;
    position: relative !important;
    width: 100% !important;
}

.archive-three-column-item-preferred-tag-wrap {
    height: 0;
    padding-top: 60%;
    position: absolute;
    z-index: 1;
}

a.archive-three-column-item-preferred-tag {
    background: #e06325;
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
	height:32px;
    line-height: 1.5;
    overflow: hidden;
    padding: 9px 15px;
    position: absolute;
    text-transform: uppercase;
    top: calc(50% - 16px);
    white-space: nowrap;
    z-index: 1;
}

.archive-three-column-item-preferred-tag-text {
	opacity:0.95;
}

h2.archive-three-column-item-title {
    color: #fff !important;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em !important;
    line-height: 20px;
    margin-bottom: 6px;
    margin-top: 15px;
    opacity: 0.95;
}

.archive-three-column-item-author {
    color: #fff;
    font-size: 13px;
	font-family: 'Cardo';
    font-weight: normal;
    letter-spacing: 0.04em;
    opacity: 0.9;
}

#main .archive {
	border-top:0 !important;
	height:inherit !important;
}

#main .archive:after {
	content: none !important;
}

@media screen and (max-width: 860px) {
	.archive-three-column {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	}
	
	.archive-three-column-item {
	    margin-right: 0;
	    width: 100%;
	}
	
	.archive-three-column-item {
	    margin-bottom: 30px;
	}
	
	.archive-three-column-item:last-of-type {
	    margin-bottom: 0;
	}
	
	.archive-three-column-item-author {
	    color: #000;
	}
	
	a.archive-three-column-item-preferred-tag {
		font-size:10px;
	}
	
}


/* orange content boxes homepage: image-less design */

.archive-three-column-item-preferred-tag-wrap {
    display: flex;
    padding-top: 0;
    position: static;
	margin-top: 14px;
	height: 32px;
}

a.archive-three-column-item-preferred-tag {
	position:static;
	padding-left:0;
	border-top:1px solid #fff;
}

h2.archive-three-column-item-title {
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 0.04em !important;
    line-height: 1.2;
    margin-top: 0;
	margin-bottom: 7px;
	margin-left: -1px;
}

.archive-three-column {
    margin-top: 30px;
}

@media screen and (max-width:860px) {

	h2.archive-three-column-item-title {
	    font-size: 20px;
	    letter-spacing: 0.04em !important;
	}

	.archive-three-column {
	    margin-top: 15px;
		margin-bottom: 10px;
	}

}




/* remove left border on book entries */
blockquote.novelist-synopsis {
    border-left: 0 none;
}


/* --- Archive popup --- */

/* Allow two lines on category titles for desktop and mobile view */
@media screen and (min-width: 860px) {
	.archive-categories .archive-filter-title {
	    height: 58px;
	    overflow: unset;
	    white-space: unset;
	}
}

@media screen and (max-width: 400px) {
	.archive-categories .archive-filter-title {
	    height: 58px;
	    overflow: unset;
	    white-space: unset;
	}
}



/* Homepage: archive: category count number styling */

.header-content > nav#archive-navigation > ul > li.cat-item, .header-content > nav#archive-navigation > ul > li.archive-link {
    color: #e06325 !important;
}

.header-content > nav#archive-navigation > ul > li.cat-item > ul.children > li.cat-item, .header-content > nav#archive-navigation > ul > li.archive-link {
    color: #fff !important;
    font-size: 12.5px !important;
    letter-spacing: 0.04em !important;
    opacity: 0.85 !important;
}

.header-content .main-navigation li.archive-link ul#archive-children li {
    color:#fff;
}

.header-content .main-navigation ul li a {
	display:inline !important;
}





/* ---- mobile ---- */

@media screen and (max-width: 860px) {
	
	.hide-on-mobile {
		display:none !important;
	}

	.show-on-mobile {
		display:block !important;
	}
	
	#main {
	    margin-left: 18px !important;
	    margin-right: 18px !important;
	    width: calc(100% - 36px) !important;
	}
	
	.home #main {
	    margin-left: 0 !important;
	    margin-right:  0 !important;
	    width: 100% !important;
	}
	
}

@media screen and (min-width: 860px) {
	
	.hide-on-desktop {
		display:none !important;
	}

	.show-on-desktop {
		display:block !important;
	}
	
	#main {
	    margin-left: 7%;
	    width: 86%;
	}
	
}


/* ---- 6 column design ---- */

/* Usage:
<div class="ma-columned ma-columned-margin">
  <div class="ma-col ma-col-1">Content</div>
  <div class="ma-col ma-col-3">
    <div class="ma-columned ma-columned-inner">
      <div class="ma-col ma-col-2">Content</div>
      <div class="ma-col ma-col-1">Content</div>
    </div>
  </div>
  <div class="ma-col ma-col-1">Content</div>
  <div class="ma-col ma-col-1">Content</div>
</div>
*/

.ma-columned {
    width: 86%;
    position: relative;
    float: left;
    display: flex;
    justify-content: flex-end;
}

.ma-columned-align-left {
    justify-content: flex-start;
}

.ma-columned-full-width {
    width:100%;
}

.ma-columned-margin {
    margin-left:7%;
    margin-right:7%;
}

.ma-columned-bottom-margin-small {
    margin-bottom: 40px;
}

.ma-columned-bottom-margin-large {
    margin-bottom: 80px;
}

.ma-columned-inner {
    width:100%;
}

.ma-col {
    width:calc( (100% - 175px) / 6);
    float:left;
    margin-right:35px;
}
.ma-col:last-of-type {
    margin-right:0;
}

.ma-col-1 {
    width:calc( (100% - 175px) / 6);
}

.ma-col-2 {
    width:calc( (100% - 70px) / 3);
}

.ma-col-3 {
    width:calc( (100% - 35px) / 2);
}

.ma-col-4 {
    width:calc( (100% - 17px) / 1.5);
}

.ma-col-5 {
    width:calc( (100% - 7px) / 1.2);
}

/* columns inside .ma-col-3 */
.ma-col-2 > .ma-columned-inner > .ma-col-1 {
    width:calc( (100% - 17px) / 1.5);
}

.ma-col-2 > .ma-columned-inner > .ma-col-2 {
    width:100%;
}

/* columns inside .ma-col-3 */
.ma-col-3 > .ma-columned-inner > .ma-col-1 {
    width:calc( (100% - 70px) / 3);
}

.ma-col-3 > .ma-columned-inner > .ma-col-2 {
    width:calc( (100% - 17px) / 1.5);
}

.ma-col-3 > .ma-columned-inner > .ma-col-3 {
    width:100%;
}

/* columns inside .ma-col-4 */
.ma-col-4 > .ma-columned-inner > .ma-col-1 {
    width:calc( (100% - 105px) / 4);
}

.ma-col-4 > .ma-columned-inner > .ma-col-2 {
    width:calc( (100% - 35px) / 2);
}

.ma-col-4 > .ma-columned-inner > .ma-col-3 {
    width:calc((100% - 12px) / 1.33333);
}

.ma-col-4 > .ma-columned-inner > .ma-col-4 {
    width:100%;
}

/* columns inside .ma-col-5 */
.ma-col-5 > .ma-columned-inner > .ma-col-1 {
    width:calc((100% - 140px) / 5);
}

.ma-col-5 > .ma-columned-inner > .ma-col-2 {
    width: calc((100% - 52px) / 2.5);
}

.ma-col-5 > .ma-columned-inner > .ma-col-3 {
    width:calc((100% - 21px) / 1.666666);
}

.ma-col-5 > .ma-columned-inner > .ma-col-4 {
    width: calc((100% - 6px) / 1.25);
}

.ma-col-5 > .ma-columned-inner > .ma-col-5 {
    width:100%;
}

@media screen and (max-width: 860px) {

    /* Usage for mobile 4 column view:
    <div class="ma-columned ma-columned-margin ma-columned-mob-force-full-width">
     <div class="ma-col ma-col-1 hide-on-mobile">Content</div>
      <div class="ma-col ma-col-4 ma-columned-mob-force-full-width">
        <div class="ma-columned ma-columned-inner ma-columned-mob-force-full-width">
          <div class="ma-col ma-col-1 ma-columned-mob-col-1 ma-columned-mob-sep">Content shown</div>
          <div class="ma-col ma-col-1 ma-columned-mob-col-1 ma-columned-mob-sep">Content shown</div>
          <div class="ma-col ma-col-2 ma-columned-mob-col-2">Content shown</div>
        </div>
      </div>
     <div class="ma-col ma-col-1 hide-on-mobile">Content</div>
    </div>
    */

    /* Usage for mobile 3 column view:
    <div class="ma-columned ma-columned-margin ma-columned-mob-force-full-width">
     <div class="ma-col ma-col-1 hide-on-mobile">Content</div>
      <div class="ma-col ma-col-4 ma-columned-mob-force-full-width">
        <div class="ma-columned ma-columned-inner ma-columned-mob-force-full-width">
          <div class="ma-col ma-col-1 ma-columned-mob-col-1 ma-columned-mob-sep hide-on-mobile">Content</div>
          <div class="ma-col ma-col-1 ma-columned-mob-col-third-1 ma-columned-mob-sep">Content shown</div>
          <div class="ma-col ma-col-1 ma-columned-mob-col-third-1 ma-columned-mob-sep">Content shown</div>
          <div class="ma-col ma-col-1 ma-columned-mob-col-third-1">Content shown</div>
        </div>
      </div>
     <div class="ma-col ma-col-1 hide-on-mobile">Content</div>
    </div>
    */

    .ma-columned {
        margin-left:18px;
        margin-right:18px;
    }

    .ma-columned-full-width {
        width:100%;
    }

    .ma-columned-mob-force-full-width {
        width:100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ma-columned-mob-sep {
        margin-right:15px;
    }

    .ma-columned-mob-no-sep {
        margin-right:0;
    }

    .ma-columned-mob-col-1 {
        width:calc((100% - 45px) / 4) !important;
    }

    .ma-columned-mob-col-2 {
        width:calc((100% - 15px) / 2) !important;
    }

    .ma-columned-mob-col-3 {
        width:calc((100% - 5px) / 1.333333) !important;
    }

    .ma-columned-mob-col-4 {
        width: 100% !important;
    }

	.ma-columned-mob-col-third-1 {
		width:calc((100% - 30px) / 3) !important;
	}

	.ma-columned-mob-col-third-2 {
		width:calc((100% - 6px) / 1.5) !important;
	}

	.ma-columned-mob-col-third-3 {
		width: 100% !important;
	}

}





/* Content menu */

.ma-content-menu ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ma-content-menu ul.menu li.menu-item {
    margin-bottom: 1em !important;
	line-height: 1;
}

.ma-content-menu ul.menu li.menu-item a {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.3;
    opacity: 0.85;
    text-transform: uppercase;
}

.ma-content-menu ul.menu li.menu-item a:hover, .ma-content-menu ul.menu li.menu-item.current-menu-item a {
	color: #e06325;
    box-shadow: 0 0 0 white inset, 0 -1px 0 #e06325 inset;
}

ul#menu-about-pages {
    margin-top: -2px !important;
}


/* Single Author Page */

.ma-single-faculty-page-avatar img {
	margin: 0 !important;
}

h1.ma-single-faculty-page-author-name {
	color: #000;
	font-size: 53px;
	margin-bottom: 40px;
}

.ma-overview dl {
    margin-top: 0;
}

.ma-overview dt {
	line-height: 1.3;
	font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.ma-overview dd {
	line-height: 1.3;
    font-size: 13px;
    letter-spacing: 0.04em;
	margin-left: 0;
	margin-bottom: 20px;
}

dt.ma-wpcf-title-2 {
    letter-spacing: 0.04em !important;
}

.ma-single-faculty-page-avatar {
    margin-bottom: 40px;
}

.ma-single-faculty-page-avatar img {
	width:100% !important;
}

.ma-single-faculty-page-background p {
	font-size:17px;
}

.fa-download-file:before {
  content: "\f019";
}

@media screen and (max-width: 860px) {
	
	h1.ma-single-faculty-page-author-name {
	    font-size: 21px;
	    margin-bottom: 30px;
	}
	
	.ma-overview dt {
	    font-size: 10px;
	    letter-spacing: 0.14em;
	    margin-bottom: 1px;
	}
	
	.ma-overview dd {
	    font-size: 10px;
	    letter-spacing: 0.04em;
	    margin-bottom: 10px;
	    margin-right: 0;
	}
	
	.ma-single-faculty-page-background p {
	    font-size: 12px;
	}
	
	.ma-single-faculty-page-avatar {
	    margin-bottom: 30px;
	}
	
}

ul#menu-single-faculty-page {
    margin-top: 8px !important;
}

#ma-single-faculty-page-container h1, #ma-single-faculty-page-container h2, #ma-single-faculty-page-container h3, #ma-single-faculty-page-container h4, #ma-single-faculty-page-container h5, #ma-single-faculty-page-container h6 {
	color:#000;
}

/* Single Author Page: Courses Accordion */

.ma-courses-faculty-accordion {
    float: left;
    margin-top: 22px !important;
    width: 100%;
}

.ma-courses-faculty-accordion-heading {
    font-family: "aktiv-grotesk-std","Aktiv Grotesk","Helvetica",sans-serif !important;
    background: #fff !important;
    color: #000 !important;
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    width: 100%;
    margin-bottom: 25px !important;
}

.ma-courses-faculty-accordion-heading.ui-accordion-header-active {
    /* margin-bottom: 10px !important; */
}


.ma-courses-faculty-accordion-id, .ma-courses-faculty-accordion-title {
	color:#000 !important;
	opacity: 0.85;
}

.ma-courses-faculty-accordion .ui-accordion-header-icon {
	display:none !important;
}

.ma-courses-faculty-accordion .ui-accordion-content {
    background: #fff !important;
    border: 0 none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
	width: 100% !important;
}

.ma-courses-faculty-accordion .ui-accordion-content p {
    font-size: 17px;
    letter-spacing: 0.02em;
    margin-top: 0 !important;
    padding-left: calc((100% - 105px) / 4 + 35px) !important;
	opacity: 0.85;
}

.ma-courses-faculty-accordion .ma-courses-faculty-accordion-id {
    width: calc((100% - 105px) / 4);
	margin-right: 35px;
	float:left;
	font-size: 13px;
    letter-spacing: 0.12em;
    line-height: 1.2;
}

.ma-courses-faculty-accordion .ma-courses-faculty-accordion-title {
    float: left;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.1;
    width: calc((100% - 12px) / 1.33333);
}

.ma-courses-faculty-accordion-heading:hover div {
	/* text-decoration: underline !important; */
}

.ma-courses-faculty-accordion-heading:hover .ma-courses-faculty-accordion-title span, .ma-courses-faculty-accordion-heading.ui-accordion-header-active .ma-courses-faculty-accordion-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset;
}

.ma-courses-faculty-accordion-heading:hover .ma-courses-faculty-accordion-id span, .ma-courses-faculty-accordion-heading.ui-accordion-header-active .ma-courses-faculty-accordion-id span {
    box-shadow: 0 0 0 white inset, 0 -1px 0 black inset;
}

@media screen and (max-width: 860px) {
	
	.ma-courses-faculty-accordion .ma-courses-faculty-accordion-id {
	    font-size: 12px;
	    letter-spacing: 0.06em;
	    width: 100%;
	}
	
	.ma-courses-faculty-accordion .ma-courses-faculty-accordion-title {
	    font-size: 14px;
	    font-weight: normal;
	    letter-spacing: 0.01em;
	    margin-top: 15px;
	    padding-left: 30px !important;
	    width: 100%;
	}
	
	.ma-courses-faculty-accordion .ui-accordion-content p {
	    font-size: 13px;
	    letter-spacing: 0.02em;
	    line-height: 1.2;
		padding-left: 30px !important;
	}
	
	.ma-courses-faculty-accordion-heading:hover .ma-courses-faculty-accordion-title span, .ma-courses-faculty-accordion-heading.ui-accordion-header-active .ma-courses-faculty-accordion-title span {
	    box-shadow: 0 0 0 white inset, 0 -1px 0 black inset;
	}
	
	.ma-courses-faculty-accordion-heading {
		margin: 0 0 16px !important;
	}
	
	.ma-courses-faculty-accordion {
		margin-top: 0 !important;
	}
	
}






/* History page */
.tshowcase-box-title > a, .tshowcase-box-title > a:hover {
    color: #fff;
}




/* Archive popup */
#archive-filter-search {
	background-color:#e06325;
}
#archive-filter-search > #archive-main > h1 {
	color:#fff;
}





/* --- Press and Media page --- */

.ma-news-entry {
    width: 100% !important;
	position: relative;
	margin-bottom:20px;
}

.ma-news-post-date {
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
	font-weight:bold;
	height: 16px;
	opacity:0.85;
}

h2.ma-news-post-title-heading {
    color: #000;
    font-size: 30px;
    font-weight: 300;
	letter-spacing: 0.01em;
    position: relative;
    z-index: 2;
    background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
    background: rgba(255, 255, 255, 0.92);

    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
	padding-right:10px;
}

.ma-news-post-feat-image img {
    position: absolute;
    right: 0;
    top: 16px;
    width: calc((100% - 35px) / 2);
	z-index: 1;
}

@media screen and (max-width: 860px) {
	.ma-news-post-feat-image img {
	    width: calc((100% - 5px) / 1.333333);
	}	
}

.ma-news-collapsed:hover .ma-news-post-title-heading span, .ma-news-expanded .ma-news-post-title-heading span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset;
	opacity: 0.85;
}

a.ma-expandable-news-post:focus {
    outline:none !important;
}

.ma-news-content-read-more-wrap {
    margin-bottom: 40px;
    margin-top: 20px;
    text-align: center;
}

.ma-news-content-read-more-wrap a {
    color: #e06325;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	opacity:0.9;
	font-size:16px;
}

.ma-news-post-excerpt {
    letter-spacing: 0.01em;
    opacity: 0.7;
	font-size: 16px;
}

.ma-news-post-title {
    margin-bottom: 20px;
}


.ma-post-navigation {
    text-align:center;
}

.ma-post-navigation a {
    color: #e06325;
    font-weight: bold;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	opacity:0.9;
	margin-right: 10px;
	font-size:16px;
}

.ma-post-navigation a:last-of-type {
    margin-right:0;
}


@media screen and (max-width: 860px) {
	
	/* set feature image container to 0 width so text content covers full width*/
	.ma-news-post-feat-image-column {
	    width: 0 !important;
	}
	
	.ma-news-post-date {
	    font-size: 10.5px;
	    letter-spacing: 0.03em;
	}
	
	h2.ma-news-post-title-heading {
		font-size: 21px;
	    letter-spacing: 0.02em;
	    padding-bottom: 5px;
	    padding-right: 0;
	    padding-top: 5px;
		line-height: 1.4;
	}
	
	.ma-news-post-excerpt {
	    font-size: 13px;
	    letter-spacing: 0.02em;
	}
	
	.ma-news-collapsed:hover .ma-news-post-title-heading span, .ma-news-expanded .ma-news-post-title-heading span {
	    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
	}
	
	.ma-news-content-read-more-wrap a {
	    font-size: 13px;
	}
	
	.ma-post-navigation a {
	    font-size: 13px;
	}
	
}

/* Press and Media: filter by options */

.ma-news-filter-title {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1;
    opacity: 0.8;
    text-transform: uppercase;
}

.ma-news-filter-container {
    margin-bottom: 40px;
    margin-top: 20px;
}

.ma-news-filter-option {
	font-size: 21px;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.1;
	margin-bottom: 4px;
	cursor: pointer;
}

.ma-news-filter-option:hover span, .ma-news-filter-option-active span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset;
}

/* Archive: Orange Right side-bar */

#ma-archive-sidebar {
	position:fixed;
	right:0;
	top:0;
	height:100%;
	width:55px;
	background:#e06325;
	z-index: 10;
}

#ma-archive-sidebar.ma-archive-sidebar-posttype-publication {
	/* custom color on single publication pages */
	background:#e04b25;
}

#ma-archive-sidebar {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.headroom {
    -webkit-transition: -webkit-transform 200ms linear;
    -moz-transition: -moz-transform 200ms linear;
    -o-transition: -o-transform 200ms linear;
    transition: transform 200ms linear;
    transition-property: transform, width, background;
}
.headroom--not-top {
    -webkit-transform: translateX(0%) !important;
    -moz-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -o-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
}
.headroom--top {
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
}

.ma-archive-sidebar--show-on-pageload {
	-webkit-transform: translateX(0%) !important;
    -moz-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -o-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
}

.ma-is-not-home .headroom--top {
	/* display on pageload if not on homepage */
	-webkit-transform: translateX(0%) !important;
    -moz-transform: translateX(0%) !important;
    -ms-transform: translateX(0%) !important;
    -o-transform: translateX(0%) !important;
    transform: translateX(0%) !important;
}


#ma-archive-sidebar:hover {
    background: #e04725;
	width:60px;
}

#ma-archive-sidebar ul, #ma-archive-sidebar li {
    list-style-type: none;
}

#ma-archive-sidebar > ul {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.ma-archive-sidebar-li-top {
    height: 60px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 55px;
}

.ma-archive-sidebar-li-middle {
    position: absolute;
	overflow:hidden;
    top: calc(50% - 127px);
	right:0;
    vertical-align: middle;
    width: 55px;
}

.ma-archive-sidebar-li-bottom {
    bottom: 0;
    height: 100px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.ma-archive-sidebar-button {
    background-image: url("img/archive-white-small.svg");
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 34px auto;
    display: inline-block;
    height: 34px;
    margin-top: 15px;
    width: 34px;
}

.fa-ma-archive-sidebar-arrow-left:before {
  content: "\f104";
  opacity: 0.92;
  color: #fff;
  font-size: 34px;
  text-align: center;
}

.ma-archive-sidebar-logo {
	background-image: url("img/side-logo.svg");
    background-position: 0 167px;
    background-repeat: no-repeat;
    background-size: 205px auto;
    display: inline-block;
    height: 205px;
    width: 205px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media screen and (max-width: 860px) {
	#ma-archive-sidebar {
		display:none !important;
	}	
}





/* Homepage: announcement and about */

.ma-announce-about-container {
    display: flex;
    margin-bottom: 30px;
    margin-top: -16px;
}

h2.ma-announce-homepage-title {
    border: 0 none;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 37px;
}

.ma-announce-homepage-content {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.38;
	padding-right:35px;
}

.ma-about-homepage-content:before {
    border-top: 1px solid #000;
    content: " ";
    margin-top: -11px;
    opacity: 0.5;
    position: absolute;
    width: 17px;
}

.ma-about-homepage-title {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.06em;
    text-transform: uppercase;
	padding-top: 4px;
}

.ma-about-homepage-content {
    color: #000;
    font-size: 15px;
    letter-spacing: 0.02em;
    margin-top: 23px;
    opacity: 0.9;
}

.ma-about-homepage-wrap {
    border-left: 1px solid #bbb;
    margin-left: -35px;
    padding-left: 34px;
}

.ma-about-homepage-container {
    padding-top: 56px;
}

.ma-announce-homepage-content a:hover, .ma-announce-homepage-content a:active, .ma-announce-homepage-content a:focus {
	color:#000;
}

.ma-announce-homepage-content strong {
    font-weight: normal;
}

@media screen and (max-width:860px) {

	.ma-announce-homepage-content {
	    font-size: 16px;
	    font-weight: 300;
	    line-height: inherit;
	    padding-right: 0;
	}
	
	h2.ma-announce-homepage-title {
	    margin-bottom: 23px;
	}
	
	.ma-announce-about-container {
	    margin-bottom: 10px;
	}

}








/* --- Events imported --- */

.ma-events-list-container {
	display: flex;
	margin-bottom: 50px;
}

.ma-event-entry .ma-event-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0;
    top: 0;
    padding-top: 95%;
    position: relative;
    width: 100%;
}

.ma-event-entry .ma-event-title {
	color: #000;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 20px;
    margin-bottom: 6px;
    margin-top: 15px;
    opacity: 0.95;
}

.ma-event-entry .ma-event-date {
    color: #000;
    /* font-family: "Cardo"; */
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.04em;
    opacity: 0.9;
}

.ma-event-link {
    outline: none !important;
}

.ma-event-entry:hover .ma-event-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
}

.ma-col-2 .ma-event-entry .ma-event-title {
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 20px;
}

.ma-col-2 .ma-event-entry .ma-event-date {
    font-size: 14px;
}

@media screen and (max-width: 860px) {
	
	.ma-event-entry .ma-event-title {
	    font-size: 14px !important;
	    line-height: 18px !important;
	    margin-bottom: 4px !important;
	    margin-top: 9px !important;
	}
	
	.ma-event-entry .ma-event-date {
	    font-size: 11px !important;
	    font-weight: normal !important;
	    line-height: 16px !important;
	}
	
}







/* Courses: filter & sort options */

.ma-course-listing-head-title {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1;
    opacity: 0.8;
    text-transform: uppercase;
}

.ma-course-listing-filter-container, .ma-course-listing-sort-container, .ma-course-listing-search-container {
    margin-bottom: 40px;
    margin-top: 20px;
}

.ma-course-listing-filter-option, .ma-course-listing-sort-option {
	font-size: 21px;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.1;
	margin-bottom: 4px;
	cursor: pointer;
}

.ma-course-listing-filter-option:hover span, .ma-course-listing-filter-option-active span, .ma-course-listing-sort-option:hover span, .ma-course-listing-sort-option-active span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset;
}

#ma-search-course-input {
    border:0 none !important;
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    padding: 0 !important;

    outline-width: 0 !important;
    outline: none !important;

	padding-top:15px !important;
	margin-top:-15px !important;

	font-size: 21px;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.1;
}

.ma-course-listing-entry {
    position: relative;
    width: 100%;
    border-bottom: 1px dotted #eee;
}

.ma-course-listing-entry:last-of-type {
    border-bottom: 0 none;
}

.ma-course-listing-entry-top {
    cursor: pointer;
    padding-bottom: 12px;
    padding-top: 20px;
}

.ma-course-listing-entry-middle {
    margin-top: -12px;
}

.ma-course-listing-entry-bottom {
    margin-bottom: 20px;
}

.ma-search-course-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.2;
	margin-bottom: 4px;
	cursor: pointer;
}

.ma-course-listing-entry:hover .ma-search-course-title span, .ma-course-listing-entry-expanded .ma-search-course-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 black inset;
}

.ma-search-course-description p {
    font-size: 17px;
    letter-spacing: 0.02em;
    opacity: 0.85;
}

.ma-course-listing-entry-head-title {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 1;
    opacity: 0.8;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ma-course-listing-entry-head-title-subfield {
	margin-top:22px;
}

.ma-course-listing-subfield {
    margin-bottom: 25px;
}

.ma-course-listing-course-number {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.1;
	margin-top:2px;
}

.ma-search-course-description {
    margin-bottom: 33px;
}

.ma-course-listing-view-container {
    border-bottom: 1px dotted #ddd;
    width: 33px;
	margin-bottom:10px;
}

.ma-course-listing-view-button {
    display: inline-block;
    width: 14px;
	cursor: pointer;
	opacity:0.78;
}

.ma-course-listing-view-button:hover {
	opacity:1;
}

.ma-course-listing-instructor {
    margin-bottom: 28px;
}

.ma-course-listing-value {
    opacity: 0.85;
}

.ma-search-highlight {
    background: transparent !important;
    color: #e06325 !important;
}

@media screen and (max-width: 860px) {
	
	.ma-course-listing-course-number {
	    font-size: 10px;
	    letter-spacing: 0.14em;
	}

	.ma-search-course-description {
	    margin-bottom:13px;
	}
	
	.ma-search-course-description p {
	    font-size: 12px;
	}
	
	.ma-course-listing-value {
	    font-size: 10px;
	    letter-spacing: 0.04em;
	}
	
	.ma-course-listing-entry-head-title {
	    font-size: 9px;
		line-height: 1.2;
	}
	
	.ma-search-course-title {
	    font-size: 18px;
	    letter-spacing: 0.02em;
	    line-height: 1.3;
	}
	
	.ma-course-listing-entry-head-title-subfield {
	    margin-top: 14px;
	}
	
	.ma-course-listing-subfield {
	    margin-bottom: 19px;
	}
	
	.ma-course-listing-head-title {
	    font-size: 10px;
	}
	
	.ma-course-listing-filter-option, .ma-course-listing-sort-option {
	    font-size: 18px;
	    letter-spacing: 0.02em;
		margin-bottom: 7px;
		line-height: 1.2;
	}
	
	#ma-search-course-input {
	    font-size: 17px;
	    height: 31px;
	}
	
	.ma-course-listing-entry:hover .ma-search-course-title span, .ma-course-listing-entry-expanded .ma-search-course-title span {
	    box-shadow: 0 0 0 white inset, 0 -1px 0 black inset;
	}
	
	.ma-course-listing-filter-option:hover span, .ma-course-listing-filter-option-active span, .ma-course-listing-sort-option:hover span, .ma-course-listing-sort-option-active span {
	    box-shadow: 0 0 0 white inset, 0 -1.5px 0 black inset;
	}
	
	#ma-search-course-input {
		box-shadow:none !important;
		border-bottom:1.5px solid #000 !important;
	}

}







/* --- Tooltip --- */

/* Add this attribute to the element that needs a tooltip */
[data-ma-tooltip] {
	position: relative;
	z-index: 2;
}

/* Hide the tooltip content by default */
[data-ma-tooltip]:before,
[data-ma-tooltip]:after {
  visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none;
}

/* Position tooltip above the element */
[data-ma-tooltip]:before {
	position: absolute;
	bottom: 150%;
	left: 50%;
	margin-bottom: 5px;
	margin-left: -175px;
	padding: 20px 13px;
	width: 350px;
    word-wrap: break-word;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	background-color: #000;
	background-color: hsla(0, 0%, 9%, 0.9);
	color: #fff;
	content: attr(data-ma-tooltip);
	text-align: left !important;
	font-size: 12px;
	line-height: 1.2;
	font-family: "aktiv-grotesk-std","Aktiv Grotesk","Helvetica",sans-serif !important;
	font-style: normal;
    font-weight: normal !important;
	text-transform: initial;
	letter-spacing: 0.02em !important;
	transition: opacity 200ms ease 0s;
	white-space: pre-line !important;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-ma-tooltip]:after {
	position: absolute;
	bottom: 150%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #000;
	border-top: 5px solid hsla(0, 0%, 9%, 0.9);
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;
}

/* Show tooltip content on hover */
[data-ma-tooltip]:hover:before,
[data-ma-tooltip]:hover:after {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.ma-tooltip {
	border-bottom: 1px dashed rgba(0,0,0,0.3);
}

.ma-tooltip-center[data-ma-tooltip]:before {
	text-align: center !important;
}

/* Tooltip: disable on smaller screens */
@media screen and (max-width: 860px) { 
	[data-ma-tooltip]:before, [data-ma-tooltip]:after {
		display:none;
	}
	.ma-tooltip {
		border-bottom: 0;
	}
}


/* Expand tooltip */
.ma-expand-tt:before {
    margin-left: -90px;
    width: 180px;
    text-align: center !important;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s
}

.ma-expand-tt-show:before,
.ma-expand-tt-show:after {
  visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	pointer-events: auto;
	
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s
}





/* Homepage: Department News */

.ma-home-department-news-container {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  float:left;
  display:flex;
  justify-content: flex-end;
  margin-top: 4px;
  margin-bottom:40px;
}

.ma-home-department-news-entry {
  width:calc( (100% - 70px) / 3);
  float:left;
  margin-right:35px;
  position:relative;
}

.ma-home-department-news-entry:last-of-type {
  margin-right:0;
}

.ma-home-department-news-entry-inner .featured-image {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 0 !important;
    margin: 0 !important;
    padding-top: 60% !important;
    position: relative !important;
    width: 100% !important;
}

h2.ma-home-department-news-entry-title {
    color: #000 !important;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.05em !important;
    line-height: 20px;
    margin-bottom: 6px;
    margin-top: 15px;
    opacity: 0.95;
}

.ma-home-department-news-entry-description {
    color: #000;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    opacity: 0.85;
	line-height:20px;
}

.ma-home-department-news-entry-description:hover {
    color: #000;
}

.ma-home-department-news-entry:hover .ma-home-department-news-entry-title span {
    box-shadow: 0 0 0 white inset, 0 -1px 0 #555 inset;
}

@media screen and (max-width: 860px) {
	
	.ma-home-department-news-container {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	}
	
	.ma-home-department-news-entry {
	    margin-right: 0;
	    width: 100%;
	}
	
	.ma-home-department-news-entry {
	    margin-bottom: 30px;
	}
	
	.ma-home-department-news-entry:last-of-type {
	    margin-bottom: 0;
	}
	
	.ma-events-list-container {
	    margin-bottom: 37px;
	}
	
}








/* Homepage: twitter box */

.home .tweets {
  margin-bottom: 26px !important;
}

.home .tweets .tweet-widget, .home .tweets  {
	background:none;
}

.home .tweets .tweet-widget {
    margin-left: 7%;
    padding-left: 0;
    width: 86%;
}

h2.tweet-widget-title {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.13em;
    text-transform: uppercase;
	padding-bottom: 2px;
    padding-right: 3px;
}

.home .tweets .tweet-text, .home .tweets .tweet-details {
    color: #000;
    font-weight: 300 !important;
    letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
}

.home .tweets .tweet-text {
	font-size: 31px !important;
    margin-bottom: 7px;
    margin-top: 5px;
}

.home .tweets .tweet-details {
	font-size: 19px !important;
}

.home .tweets .tweet-details a {
	text-decoration:none !important;
}

h2.tweet-widget-title:before {
	content: "\f099";
	display: inline-block;
  	font: normal normal normal 23px/1 FontAwesome;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-size: 23px !important;
}

@media screen and (max-width:860px) {
	
	.home .tweets .tweet-widget {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	}
	
	.home .tweets .tweet-text, .home .tweets .tweet-details {
	    overflow-wrap: break-word;
		font-size: 23px !important;
	}
	
	h2.tweet-widget-title {
	    font-size: 14px !important;
	}
	
	h2.tweet-widget-title:before {
		font-size: 19px !important;
	}
	
	.home .tweets .tweet-text {
	    margin-bottom: 9px;
	    margin-top: 7px;
	}
	
	.home .tweets .tweet-details {
		font-size: 16px !important;
	}
	
	.ma-home-department-news-container {
	    margin-bottom: 10px;
	}	
	.home .tweets {
	    margin-bottom: 12px !important;
	}

}






/* Homepage: External News & Analysis */

.ma-home-ext-news-description {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  float:left;
  display:flex;
}

.ma-home-ext-news-description > p {
    font-style: italic !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.ma-home-ext-news-container {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  display:flex;
  justify-content: flex-start;
  margin-top: 4px;
  margin-bottom: 0;
}

.ma-home-ext-news-entries {
    width: 100%;
	overflow:hidden;
}

.ma-home-ext-news-entry {
    position: relative;

	/* START Don't break element when creating columns */
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	display:table;                      /* Actually FF 20+ */
	/* END */
}

.ma-home-ext-news-entry-link {
    margin-right: 35px;
    position: relative;
    width: calc((100% - 70px) / 3);
	vertical-align: top;
    padding-bottom: 32px;
    display: inline-block;
    width: 100%;
}

.ma-home-ext-news-entry-link:nth-child(3n) {
    margin-right: 0;
}

.ma-home-ext-news-entry-title {
    font-size: 31px;
    color: #000;
    font-weight: 300;
    letter-spacing: -0.01em;
    letter-spacing: 0;
    line-height: 1.2;
    opacity: 0.9;
}

.ma-home-ext-news-entry-source {
    color: #000;
    font-family: "Cardo";
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 0.01em;
    opacity: 0.9;
    padding-bottom: 25px;
}

.ma-home-ext-news-entry-link:before {
    background: #000;
    content: " ";
    height: 1px;
    left: 0;
    margin-left: -2px;
    position: absolute;
    top: -33px;
    width: 26px;
}

.ma-home-ext-news-entry:hover .ma-home-ext-news-entry-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
}

@media screen and (max-width:860px) {
	
	.ma-home-ext-news-container, .ma-home-ext-news-description {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	    margin-bottom: 10px;
	}
	
	.ma-home-ext-news-description {
    	letter-spacing: 0.02em;
		font-size: 12px;
	}
	
	.ma-home-ext-news-entry-title {
	    font-size: 22px;
	    font-weight: normal;
	    letter-spacing: 0.01em;
	    line-height: 1.24;
	}
	
	.ma-home-ext-news-entry-source {
	    font-size: 22px;
	    margin-top: -1px;
	}
	
	.ma-home-ext-news-entry-link:before {
	    top: -22px;
	    width: 18px;
	}
	
	.ma-home-ext-news-entry-link {
	    padding-bottom: 8px;
	}

}

@media only screen and (min-width: 480px) {
    .ma-home-ext-news-entries {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}

@media only screen and (min-width: 768px) {
    .ma-home-ext-news-entries {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}

@media only screen and (min-width: 860px) {
    .ma-home-ext-news-entries {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}


/* Homepage: External News & Analysis webkit fix */

.ma-home-ext-news-entries {
    position:relative;
}

.ma-home-ext-news-entries:before {
    background: #fff;
    bottom: 0;
    content: " ";
    height: 35px;
    position: absolute;
    width: 100%;
	z-index:1;
}

@media only screen and (max-width: 480px) {
    .ma-home-ext-news-entries:before {
	    content: none;
	}
}






/* Homepage: Top 21 and Faculty Quote */

.ma-top21-quote-container {
    display: flex;
    margin-bottom: 32px;
	margin-top: -20px;
}

.ma-top21-entries {
    width: 100%;
}

.ma-top21-entries, .ma-top21-entries p, .ma-top21-entries a {
    color: #000;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 20px;
    margin-bottom: 25px;
    margin-top: 0;
    opacity: 0.95;
}

.ma-top21-entries p {
    /* START Don't break element when creating columns */
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	display:table;                      /* Actually FF 20+ */
	/* END */
}

.ma-top21-entries a {
    padding-bottom: 10px;
    padding-top: 10px;
}

.ma-top21-entries a:hover {
    text-decoration: underline;
}

.ma-top21-entries-alt, .ma-top21-entries-alt p, .ma-top21-entries-alt a {
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 24px;
}

.ma-top21-entries br {
    margin-bottom: 25px;
}

@media only screen and (min-width: 600px) {
    .ma-top21-entries {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}

@media only screen and (min-width: 860px) {
    .ma-top21-entries {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}

.ma-homepage-faculty-quote, .ma-homepage-faculty-quote-author {
    color: #000;
    font-family: "Cardo";
    font-size: 26px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 1.3;
    opacity: 0.9;
    padding-bottom: 20px;
}

@media only screen and (max-width: 860px) {
	
    .ma-top21-quote-container .ma-col {
        width:100% !important;
    }
	.ma-top21-quote-container .ma-columned {
		display:block !important;
	}
	
	.ma-homepage-faculty-quote, .ma-homepage-faculty-quote-author {
	    font-size: 19px;
	}
	
	.ma-top21-quote-container {
	    margin-top: -16px;
		margin-bottom: 22px;
	}
	
	h2.ma-section-heading-faculty-quote {
	    margin-top: 17px !important;
	}

}




/* Homepage: Statistics */

.ma-statistics-container {
    display: flex;
    margin-bottom: 34px;
    margin-top: 0;
}

.ma-statistics-main-description {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  display:flex;
}

.ma-statistics-main-description > p {
    font-style: italic !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.ma-statistics-title {
    border-bottom: 1px solid #000;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-bottom: 2px;
    text-transform: uppercase;
}

.ma-statistics-source, .ma-statistics-source-date {
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.3;
	margin-bottom: 20px;
}

.ma-statistics-statement {
    font-size: 12.5px;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.ma-statistics-answer {
    font-size: 17px;
    margin-top: -3px;
}

.ma-statistics-statement, .ma-statistics-answer {
    margin-bottom: 20px;
}

@media screen and (max-width:860px) {
	
	.ma-statistics-container .ma-columned {
		margin-bottom:0;
	}
	
	.ma-statistics-main-description {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	    margin-bottom: 10px;
	
		letter-spacing: 0.02em;
		font-size: 12px;
	}
	
	.ma-statistics-container .ma-columned {
		display:block !important;
	}
	
	.ma-statistics-title {
	    font-size: 13px;
	    letter-spacing: 0.08em;
	}
	
	.ma-statistics-source, .ma-statistics-source-date {
	    font-size: 10px;
	    opacity: 0.6;
	}
	
	.ma-statistics-statement {
	    font-size: 12px;
	}
	
	.ma-statistics-answer {
	    font-size: 14px;
		margin-top: -2.5px;
	}
	
	.ma-statistics-main-description > p {
	    margin-bottom: 28px;
	}
	
	.ma-statistics-title {
	    margin-bottom: 6px;
	}
	
	.ma-statistics-column {
		margin-bottom:20px;
	}
	
}






/* Homepage: Who We Are */

.ma-who-we-are-container {
  width:86%;
  margin-left:7%;
  margin-right:7%;
  display:flex;
  justify-content: flex-start;
  margin-top: 4px;
  margin-bottom: 100px;
}

.ma-who-we-are-entries {
    width: 100%;
	overflow:hidden;
}

.ma-who-we-are-name {
    font-family: "Cardo";
    font-size: 31px;
    letter-spacing: 0.01em;
    line-height: 1.2;
    margin-bottom: 7.5px;
    margin-left: -1px;
}

.ma-who-we-are-position {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ma-who-we-are-entry {
    position: relative;
	padding-bottom: 35px;

	/* START Don't break element when creating columns */
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	display:table;                      /* Actually FF 20+ */
	/* END */
}

.ma-who-we-are-entry a:hover, .ma-who-we-are-entry a:active, .ma-who-we-are-entry a:focus {
    color:#000;
}

.ma-who-we-are-entry:hover .ma-who-we-are-name span {
	box-shadow: 0 -4px 0 white inset, 0 -6px 0 #555 inset;
}

@media screen and (max-width:860px) {
	
	.ma-who-we-are-container {
	    display: block;
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
	    margin-bottom: 60px;
	}
	
	.ma-who-we-are-name {
	    font-size: 25px;
	}
	
	.ma-who-we-are-position {
	    font-size: 12px;
	}
	
	.ma-section-heading-whoweare {
	    padding-top: 19px;
	}
	
	.ma-who-we-are-entry:hover .ma-who-we-are-name span {
	    box-shadow: 0 -1px 0 white inset, 0 -2px 0 #555 inset;
	}
}

@media screen and (max-width:350px) {
	
	.ma-who-we-are-name {
	    font-size: 16px;
	}
	
}

@media screen and (max-width:550px) {
	
	.ma-who-we-are-name {
	    font-size: 20px;
	}
	
	.ma-who-we-are-position {
	    font-size: 10px;
	}
	
}

@media only screen and (max-width: 859px) {
    .ma-who-we-are-entries {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;

	    -webkit-column-gap: 15px;
	    -moz-column-gap: 15px;
	    column-gap: 15px;
    }
}

@media only screen and (min-width: 860px) {
    .ma-who-we-are-entries {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}







/* Homepage: Slider */

.ma-homepage-slider {
    display: flex;
	min-height: 173px;
	margin-bottom: 30px;
    margin-top: 78px;
}

.ma-homepage-slider-left-wrap {
	display:flex;
	position:relative;
	overflow:hidden;
}

.ma-homepage-slider-left-content {
	font-size: 21px;
    font-weight: 300;
    line-height: 1.38;
	position:relative;
	left:0;
}

.fa-icon-angle-left:before {
  content: "\f104";
  font-size: 80px;
  opacity: 0.2;
}

.fa-icon-angle-right:before {
  content: "\f105";
  font-size: 80px;
  line-height: 1.34;
}

.fa-icon-angle-right {
  opacity: 0.2;
}

.fa-icon-angle-right:hover {
  opacity: 0.4;
}

.fa-icon-angle-right:active, .fa-icon-angle-right:focus {
  opacity: 0.6;
}

.ma-homepage-slider-slide-right {
	cursor: pointer;
}

.ma-homepage-slider-slide-right-wrap {
    display: flex;
    text-align: center;
    width: 100%;
}

.ma-homepage-slider-slide-right {
    margin: 0 auto;
}

.ma-homepage-slider-image {
    height: auto;
    width: 100%;
    position: relative;
    top: -30px;
}

@media screen and (max-width:860px) {
	
	.ma-homepage-slider {
		min-height: 199px;
		margin-bottom: 70px;
	    margin-top: 0;
	}
	
	.ma-homepage-slider-left-content {
	    font-size: 14px;
	    font-weight: 300;
	    line-height: inherit;
	    padding-bottom: 5px;
	    padding-right: 5px;
	    padding-top: 5px;
	
	    position: relative;
	    z-index: 2;
	    background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
	    background: rgba(255, 255, 255, 0.82);
	}
	
	.ma-homepage-slider-image-wrap {
	    left: -40%;
	    position: relative;
	    width: 110%;
	    z-index: 1;
	}
	
	.ma-homepage-slider-image {
	    top: 0;
	}
	
	.ma-homepage-slider-slide-right-column {
	    width: 0 !important;
	}
	
	.ma-homepage-slider-slide-right-wrap {
	    left: -31px;
	    position: relative;
	    z-index: 2;
	}
	
	.fa-icon-angle-right:before {
	    text-shadow: 0 0 5px #fff;
	}
	
	.fa-icon-angle-right:before {
	    text-shadow: 0 0 5px #fff;
		line-height: 1;
	}
	
	.fa-icon-angle-right {
	  opacity: 0.5;
	}

	.fa-icon-angle-right:hover {
	  opacity: 0.7;
	}

	.fa-icon-angle-right:active, .fa-icon-angle-right:focus {
	  opacity: 0.9;
	}	
}

@media screen and (max-width:540px) {
	
	.ma-homepage-slider-image-wrap {
	    left: -100%;
	    width: 200%;
	}
	
}




/* Publication: single post */

.single-publication #content #primary, .single-book #content #primary, .single-stats #content #primary {
	/*background:linear-gradient(-169deg, #e06325, #e06325 25%, #fff 25%, #fff);*/
	
	/* 
	Without orange gradient:
	background: -moz-linear-gradient(-169deg, #e06325, #e06325 880px, #fff 881px, #fff);
	background: -webkit-linear-gradient(-169deg, #e06325, #e06325 880px, #fff 881px, #fff);
	background: linear-gradient(-169deg, #e06325, #e06325 880px, #fff 881px, #fff);
	*/
	background: -moz-linear-gradient(-169deg, transparent 880px, #fff 881px), -moz-linear-gradient(90deg, #e06325 75%, #e04725 100%) #fff;
	background: -webkit-linear-gradient(-169deg, transparent 880px, #fff 881px), -webkit-linear-gradient(90deg, #e06325 75%, #e04725 100%) #fff;
	background: linear-gradient(-169deg, transparent 880px, #fff 881px), linear-gradient(90deg, #e06325 75%, #e04725 100%) #fff;	
}

/* Target Chrome browser to fix the blurry linear gradient stop */
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
    .single-publication #content #primary, .single-book #content #primary, .single-stats #content #primary {
		background: linear-gradient(-169deg, transparent 880px, #fff 880px), linear-gradient(90deg, #e06325 75%, #e04725 100%) #fff;	
	}
}

.ma-single-article-container {
    display: flex;
    margin-bottom: 100px;
    margin-top: 0;
}

.ma-single-article-date {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.3;
    opacity: 0.85;
    text-transform: uppercase;
}

.ma-single-article-title {
    margin-top: 15px;
}

.ma-single-article-title > h1 {
    color: #000 !important;
    font-size: 52px !important;
    font-weight: 300;
    letter-spacing: 0.01em !important;
	margin-bottom: 8px !important;
}

.ma-single-article-author-link, .ma-single-article-author {
	color:#000 !important;
    font-family: "Cardo";
    font-size: 30px;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.ma-single-article-author-link:hover span {
	box-shadow: 0 -4px 0 #e06325 inset, 0 -6px 0 #333 inset;
}

.ma-single-article-list {
    line-height: 1;
    margin-bottom: 30px;
    margin-top: 10px;
}

.ma-single-article-list-title {
	font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.3;
    opacity: 0.85;
    text-transform: uppercase;
}

.ma-single-article-list a {
	border-bottom: 1px dotted rgb(0, 0, 0);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.25;
    opacity: 0.85;
    padding: 10px 0;
    width: 100%;
}

.ma-single-article-list a:last-child {
    border-bottom: 0 none;
}

.ma-single-article-list a:hover {
	opacity:1;
	text-decoration: underline dotted;
	text-decoration-color: rgba(0, 0, 0, 0.3);
}

.ma-single-article-featured-image {
    margin-top: 55px;
}

.ma-single-article-featured-image > img {
    height: auto;
    width: 100% !important;
}

.ma-single-article-abstract {
	color:#000 !important;
    font-family: "Cardo";
    font-size: 30px;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.ma-single-article-content a {
	text-decoration: underline dotted;
	text-decoration-color: rgba(0, 0, 0, 0.3);
}

.ma-single-article-content a:hover {
	text-decoration: underline;
	color:#000 !important;
}

.ma-single-article-licence-ccicon {
    width: 88px;
    display: block;
}

.ma-single-article-licence-ccinfo > a:hover, .ma-single-article-licence-ccinfo > a:active, .ma-single-article-licence-ccinfo > a:focus {
	text-decoration: underline dotted;
	text-decoration-color: rgba(0, 0, 0, 0.3);
	color:#000 !important;
}

.ma-single-article-licence-ccinfo {
    font-size: 12px;
    line-height: 1.3;
    margin-top: 20px;
}

.ma-single-article-category-parent {
	font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.3;
    opacity: 0.85;
    text-transform: uppercase;
}

.ma-single-article-category-child  {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.2;
    opacity: 0.85;
    padding: 7px 0;
    width: 100%;
}

.ma-single-article-category-entry {
    margin-bottom: 17px;
}

.ma-single-article-category-list {
    margin-top: 30px;
}

.ma-single-article-post-meta {
    margin-top: 50px;
}

.ma-single-article-content {
    margin-top: 50px;
    margin-bottom: 70px;
}

.ma-single-article-more-by-author-entry {
    font-size: 21px;
    letter-spacing: 0.03em;
    line-height: 1.13;
}

.ma-single-article-more-by-author-entry > a {
    display: block;
    width: 100%;
}

.ma-single-article-more-by-author-entry a:hover span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
}

.ma-single-article-more-by-author-entry a:hover, .ma-single-article-more-by-author-entry a:active, .ma-single-article-more-by-author-entry a:focus {
    color:#000 !important;
}

.ma-single-article-more-by-title {
    margin-bottom: 35px;
}

.ma-single-article-content blockquote {
    border-left: 2px solid #444;
    margin-left: 0;
    padding-left: 30px;
}

.ma-single-article-more-by-author-entries-column {
    margin-bottom: 50px;
}

@media screen and (max-width:860px) {
	
	.ma-single-article-more-by-author-entries-column {
	    display: block !important;
		margin-bottom: 0;
	}
	
	.ma-single-article-more-by-author-entry-column {
	    display: block !important;
	    width: 100% !important;
	}
	
	.ma-single-article-date {
	    font-size: 10px;
	    letter-spacing: 0.10em;
	}
	
	.ma-single-article-title > h1 {
	    font-size: 33px !important;
	    letter-spacing: 0.005em !important;
	    line-height: 1.1 !important;
	}
	
	.ma-single-article-author-link {
	    font-size: 25px;
	}
	
	.ma-single-article-author-link:hover span {
	    box-shadow: 0 -1px 0 #e06325 inset, 0 -2px 0 #333 inset;
	}
	
	.ma-single-article-licence {
	    border-top: 1px solid #ccc;
	    padding-top: 25px;
	    text-align: center;
	}
	
	.ma-single-article-licence-ccicon {
	    display: inline-block;
	    margin: 0 auto;
	}
	
	.ma-single-article-licence-ccinfo {
	    text-align: left;
	}
	
	.ma-single-article-featured-image {
	    margin-top: 25px;
	}
	
	.ma-single-article-abstract {
	    font-size: 21px;
	    letter-spacing: 0.013em;
		line-height: 1.3;
	}
	
	.ma-single-article-content {
	    font-size: 13px;
	    letter-spacing: 0.006em;
	    line-height: 1.6;
		margin-top: 40px;
		margin-bottom: 50px;
	}
	
	.ma-single-article-more-by-title {
	    margin-top: 0;
		margin-bottom: 25px;
	}
	
	.ma-single-article-post-meta {
	    margin-top: 0;
	}
	
	.ma-single-article-more-by-author-entry {
	    margin-bottom: 25px;
	}
	
	.ma-single-article-content blockquote {
	    border-left: 2px solid #444;
	    margin-left: -18px;
	    padding-left: 16px;
	}
	
	.ma-single-article-container {
	    margin-bottom: 0;
	}
	
}

.ma-single-article-more-by-work-entry .ma-single-article-more-by-work-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0;
    top: 0;
    padding-top: 95%;
    position: relative;
    width: 100%;
}

.ma-single-article-more-by-work-entry .ma-single-article-more-by-work-title {
	color: #000;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 20px;
    margin-bottom: 6px;
    margin-top: 15px;
    opacity: 0.95;
}

.ma-single-article-more-by-work-entry .ma-single-article-more-by-work-author {
    color: #000;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.04em;
    opacity: 0.9;
}

.ma-single-article-more-by-work-link {
    outline: none !important;
}

.ma-single-article-more-by-work-entries-column {
    margin-bottom: 50px;
}

.ma-single-article-more-by-work-entry:hover .ma-single-article-more-by-work-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
}

.ma-col-2 .ma-single-article-more-by-work-entry .ma-single-article-more-by-work-title {
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 20px;
}

.ma-col-2 .ma-single-article-more-by-work-entry .ma-single-article-more-by-work-author {
    font-size: 14px;
}

@media screen and (max-width: 860px) {
	
	.ma-single-article-more-by-work-entries-column {
	    margin-bottom: 23px;
	}
	
	.ma-single-article-more-by-work-entry .ma-single-article-more-by-work-title {
	    font-size: 14px !important;
	    line-height: 18px !important;
	    margin-bottom: 4px !important;
	    margin-top: 9px !important;
	}
	
	.ma-single-article-more-by-work-entry .ma-single-article-more-by-work-author {
	    font-size: 11px !important;
	    font-weight: normal !important;
	    line-height: 16px !important;
	}
	
}

.ma-single-article-upcoming-events-entry .ma-single-article-upcoming-events-image, .ma-single-article-upcoming-events-entry .series-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0;
    top: 0;
    padding-top: 95%;
    padding-bottom: 0;
    position: relative;
    width: 100%;
}

.ma-single-article-upcoming-events-entry .ma-single-article-upcoming-events-title {
	color: #000;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin-bottom: 6px;
    margin-top: 15px;
    opacity: 0.95;
}

.ma-single-article-upcoming-events-entry .ma-single-article-upcoming-events-date {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em;
    opacity: 0.9;
}

.ma-single-article-upcoming-events-entry .ma-lecture-series-description {
    font-size: 15px;
    letter-spacing: 0.02em;
    height: 77px;
    overflow: hidden;
    position: relative;
}

.ma-lecture-series-description:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255,255,255, 0), rgba(255,255,255, 1) 90%);
    width: 100%;
    height: 3em;
}

.ma-single-article-upcoming-events-link {
    outline: none !important;
}

.ma-single-article-upcoming-events-entry:hover .ma-single-article-upcoming-events-title span {
    box-shadow: 0 0 0 white inset, 0 -2px 0 #555 inset;
}

.ma-single-article-upcoming-events-entry-container {
    margin-bottom: 30px;
}

@media screen and (max-width: 860px) {
	
	.ma-single-article-upcoming-events-entry-container {
	    margin-bottom: 20px;
	}
	
	.ma-single-article-upcoming-events-entry .ma-single-article-upcoming-events-title {
	    font-size: 14px !important;
	    line-height: 18px !important;
	    margin-bottom: 4px !important;
	    margin-top: 0 !important;
	}
	
	.ma-single-article-upcoming-events-entry .ma-single-article-upcoming-events-date {
	    font-size: 11px !important;
	    font-weight: normal !important;
	    line-height: 16px !important;
	}
	
	.ma-single-article-upcoming-events-entry .ma-lecture-series-description {
	    height: 102px;
	}

	.ma-lecture-series-description:after {
	    height: 4em;
	}
	
}

.ma-single-article-publication-info {
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.2;
    opacity: 0.85;
	padding:0;
    width: 100%;
}

.ma-single-article-publication-info p {
    margin-bottom: -1px;
    margin-top: 29px;
    padding: 0;
}

.ma-single-article-publication-info p:first-letter {
    text-transform:uppercase;
}

.transcript p, .transcript h2, .video p, .video h2, .audio p, .audio h2 {
	width:100%;
}

.ma-single-article-content h1, .ma-single-article-content h2, .ma-single-article-content h3, .ma-single-article-content h4, .ma-single-article-content h5, .ma-single-article-content h6 {
    color: #000;
}

.transcript {
	margin-top:0;
}

/*.ma-single-article-container .wp-caption.alignnone {
    margin-left: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}*/

.ma-single-article-container .wp-caption-text {
    color: #000 !important;
    font-size: 13px;
    line-height: 1.4;
}

.ma-single-article-container aside.pullquote {
    color: #000;
}


.ma-single-article-no-title .ma-single-article-title {
	display:none;
}

.ma-single-article-no-title {
	margin-top: -32px;
}

@media screen and (max-width:860px) {
	.ma-single-article-no-title {
		margin-top: -40px;
	}
}


body.single-ma_news .ma-single-article-date {
	margin-top:20px;
}

@media screen and (max-width:860px) {
	body.single-ma_news .ma-single-article-date {
		margin-top:0;
	}
}









/* Single Publication Page: Share links */

.ma-social-cont {
    margin-bottom: 70px;
    margin-top: 60px;
    text-align: center;
    width: 100%;
}

.ma-social-cont .ma-share-btn {
    margin-bottom: 20px;
}

.ma-social-cont a {
	text-decoration:none;
	border: 1px dotted #ddd !important;
	padding: 11px;
	padding-bottom: 9px;
	border-radius: 3px;
	color:#000;
	white-space: nowrap;
	font-size: 16px;
}

.ma-social-cont a:hover, .ma-social-cont a:focus, .ma-social-cont a:active {
    text-decoration:none;
	border: 1px solid #eee !important;
	background:#FAFAFA;
}

.ma-share-btn-fb {
    margin-right: 20px;
}

.fa-fb-share-nobg:before {
	content: "\f09a";
	font-size: 14px;
	line-height: 14px;
	margin-right: 8px;
}

.fa-tw-share-nobg:before {
	content: "\f099";
	font-size: 14px;
	line-height: 14px;
	margin-right: 7px;
}

@media screen and (max-width: 460px) { 

	.ma-social-cont a {
		font-size: 11px;
	}
	
	.ma-share-btn-fb {
	    margin-right: 10px;
	}
	
	.fa-fb-share-nobg::before {
	    font-size: 11px;
	    margin-right: 7px;
	}
	
	.fa-tw-share-nobg::before {
	    font-size: 12px;
	    margin-right: 6px;
	}
}








/* Affiliation: Faculty Listing Page */

.ma-authors-listing-container {
    display: flex;
    margin-bottom: 0;
    margin-top: 0;
}

.ma-authors-listing-entries {
    width: 100%;
	overflow:hidden;
}

.ma-authors-listing-entry {
    position: relative;
	padding-bottom: 50px;
	width:100%;

	/* START Don't break element when creating columns */
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	display:table;                      /* Actually FF 20+ */
	/* END */
}

@media only screen and (max-width: 859px) {
    .ma-authors-listing-entries {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;

	    -webkit-column-gap: 15px;
	    -moz-column-gap: 15px;
	    column-gap: 15px;
    }
}

@media only screen and (min-width: 860px) {
    .ma-authors-listing-entries {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;

	    -webkit-column-gap: 35px;
	    -moz-column-gap: 35px;
	    column-gap: 35px;
    }
}

.ma-authors-listing-entry-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0;
    top: 0;
    /*padding-top: 95%;*/
    padding-top: 110%;
    position: relative;
    width: 100%;
    margin-bottom: 14px;
}

.ma-authors-listing-entry-author {
    font-weight: normal;
    margin-bottom: 6px;
    opacity: 0.95;
    color: #000;
    font-family: "Cardo";
    font-size: 23px;
    letter-spacing: 0.005em;
    line-height: 1.1;
}

.ma-authors-listing-entry-link {
    outline: none !important;
}

.ma-authors-listing-entry-link:hover .ma-authors-listing-entry-author span {
    box-shadow: 0 -4px 0 #fff inset, 0 -6px 0 #333 inset;
}

.ma-authors-listing-entry-position {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.3;
    opacity: 0.85;
    text-transform: uppercase;
    margin-top: 13px;
}

.ma-authors-listing-entry-bio {
    margin-top: 14px;
}

.ma-authors-listing-entry-bio, .ma-authors-listing-entry-contact {
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1.3;
    opacity: 0.9;
}

.ma-authors-listing-entry-contact {
    margin-top: 7px;
}

.ma-authors-listing-entry-contact a {
    text-decoration: underline;
}

.ma-authors-listing-entry-contact a:hover, .ma-authors-listing-entry-contact a:focus, .ma-authors-listing-entry-contact a:active {
    opacity: 1;
	color:#000 !important;
}

.ma-authors-listing-entry-phone {
    margin-top: 2px;
}

@media screen and (max-width: 860px) {
	
	.ma-authors-listing-entry {
		overflow-wrap: break-word;
		padding-bottom: 30px;
	}
	
	.ma-authors-listing-entry-bio, .ma-authors-listing-entry-contact {
	    display:none;
	}
	
	.ma-authors-listing-entry-position {
	    font-size: 9px;
	    letter-spacing: 0.07em;
	    line-height: 1.2;
	}
	
	.ma-authors-listing-entry-author {
	    font-size: 21px;
	}
	
	.ma-authors-listing-entry-image {
	    margin-bottom:5px;
	}
	
	.ma-authors-listing-entry-position {
		margin-top:9px;
	}
	
	body.tax-affiliation #content #primary {
		padding-bottom: 50px;
	}
	
	/* START inline-block solution for the columns on mobile */
	.ma-authors-listing-entries {
	    font-size: 0;
	    column-count: initial !important;
	    column-gap: initial !important;
	}
	.ma-authors-listing-entry {
	    display: inline-block;
	    margin-right: 15px;
	    vertical-align: top;
	    width: calc((100% - 30px) / 3);
	}
	.ma-authors-listing-entry:nth-child(3n) {
	    margin-right: 0;
	}
	/* END inline-block solution for the columns on mobile */
}

@media screen and (max-width: 450px) {
	.ma-authors-listing-entry-author {
	    max-width: 98px;
	}
}

@media screen and (max-width: 350px) {
	.ma-authors-listing-entry-author {
	    font-size: 18px;
	    max-width: 84px;
	}
}








/* Faculty Graduate Seminar pages */

.ma-fac-grad-seminar-container {
	margin-bottom: 0 !important;
}

.ma-fac-grad-seminar-excerpt {
    margin-top: 50px;
}

.single-fac-grad-sem #primary h1, .single-fac-grad-sem #primary h2, .single-fac-grad-sem #primary p, .single-fac-grad-sem #primary li, .single-fac-grad-sem #primary .dek {
    width: 100%;
}

.single-fac-grad-sem #primary a {
    border-bottom: none;
}

.single-fac-grad-sem #primary a:hover {
    border: medium none;
    color: #000;
}

.ma-fac-grad-seminar-container .ma-single-article-abstract {
    font-size: 20px;
}

@media screen and (max-width:860px) {
	.ma-single-article-list {
	    text-align: center;
	}
	
	.ma-fac-grad-seminar-menu {
	    border-top: 1px solid #ccc;
	    padding-top: 10px;
	}
	
	.ma-fac-grad-seminar-schedule-date {
		display:block !important;
		font-size: 10px;
	    letter-spacing: 0.04em;
		margin-top: 9px;
	}
}

/* START inline-block solution for the schedule list columns */
.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entries {
    font-size: 0;
    column-count: initial !important;
    column-gap: initial !important;
}
.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entry {
    display: inline-block;
    margin-right: 35px;
    vertical-align: top;
    width: calc( (100% - 105px) / 4);
}
.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entry:nth-child(4n) {
    margin-right: 0;
}
@media screen and (max-width:860px) {
	.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entry {
		margin-right: 15px;
		width: calc((100% - 30px) / 3);
	}
	.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entry:nth-child(3n) {
		margin-right: 0;
	}
	.ma-fac-grad-seminar-schedule-column .ma-authors-listing-entry:nth-child(4n) {
	    margin-right: 15px;
	}
}
/* END inline-block solution for the schedule list columns */










/* Pages: Column Design Template */

.ma-pages-columned-container {
	margin-bottom: 0 !important;
}

.ma-pages-columned-excerpt {
    margin-top: 50px;
}

.ma-pages-columned-container .ma-single-article-abstract {
    font-size: 20px;
}

.ma-pages-columned-menu-wrap ul {
	list-style-type: none;
	padding-left: 0 !important;
	line-height: 1;
    margin-bottom: 30px;
    margin-top: 10px !important;
}

.ma-pages-columned-menu-wrap ul#menu-about-pages {
	margin-top: 10px !important;
}

.ma-pages-columned-menu-wrap li {
	border-bottom: 1px dotted rgb(0, 0, 0);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}

.ma-pages-columned-menu-wrap li:last-of-type {
    border-bottom: 0 none;
}

.ma-pages-columned-menu-wrap li a {
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 1.25;
    opacity: 0.85;
    padding: 10px 0;
    width: 100%;
}

.ma-pages-columned-menu-wrap li a:hover {
	opacity:1;
	text-decoration: underline dotted;
	text-decoration-color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width:860px) {

	.ma-pages-columned-container .ma-pages-columned-menu-wrap li {
	    text-align: center;
	    border-bottom: 0 none;
	}
	
	.ma-pages-columned-menu {
	    border-top: 1px solid #ccc;
	    padding-top: 10px;
	}
}

.ma-pages-columned-container hr {
    background-color: transparent;
    background-image: url("img/brandmark-d.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 45px;
    margin-top: 4em;
    width: 45px;
}




/* Images on posts */

.alignleft img, .alignright img {
    margin: 0 !important;
}

div.aligncenter, div.alignnone {
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
}

img.aligncenter, img.alignnone {
    clear:both;
    display: block;
    height: auto;
    width: auto;
    max-width:100%;
    margin: 0 auto;
}

.aligncenter .wp-caption-text::before, .aligncenter .wp-caption-dd::before {
    content: none;
}

.alignnone .wp-caption-text::before, .alignnone .wp-caption-dd::before {
    content: none;
}

.aligncenter .wp-caption-text, .alignnone .wp-caption-text, .aligncenter .wp-caption-dd, .alignnone .wp-caption-dd {
    line-height: 1.5 !important;
    text-align: center;
    width: 100%;
}

.aligncenter img, .alignnone img {
    height: auto;
    max-width: 100%;
}

.alignleft {
    float:left !important;
    margin:4px 30px 4px 0 !important;
}

.alignright {
    float:right !important;
    margin:4px 0 4px 30px !important;
}

.alignleft .wp-caption-text, .alignright .wp-caption-text, .alignleft .wp-caption-dd, .alignright .wp-caption-dd {
	width: 100% !important;
}

div.alignleft, div.alignright {
    max-width: 270px;
}

img.alignleft, img.alignright {
    max-width: 270px;
    height: auto;
}

.alignleft.wp-caption, .alignright.wp-caption {
    max-width: 270px;
    height: auto;
}

.ma-pages-columned-full-width div.alignleft, .ma-pages-columned-full-width div.alignright {
    max-width: 370px;
}

.ma-pages-columned-full-width img.alignleft, .ma-pages-columned-full-width img.alignright {
    max-width: 370px;
    height: auto;
}

.ma-pages-columned-full-width .alignleft.wp-caption, .ma-pages-columned-full-width .alignright.wp-caption {
    max-width: 370px;
    height: auto;
}

.alignleft img, .alignright img {
    width: 100%;
    height: auto;
}

.aligncenter.wp-caption, .alignnone.wp-caption {
    clear:both;
    height: auto;
    margin: 0 auto 25px !important;
}

.ma-single-article-container .wp-caption-text, .ma-single-article-container figcaption.wp-caption-text {
	padding-left:0 !important;
	line-height: 1.4 !important;
}

.wp-caption.aligncenter .wp-caption-text, .wp-caption.alignnone .wp-caption-text {
    display: inline-block !important;
	text-align:center;
    padding: 14px 0 0 !important;
    width: 100% !important;
}

.wp-caption.alignleft .wp-caption-text, .wp-caption.alignright .wp-caption-text {
    display: inline-flex !important;
    padding: 14px 0 0 !important;
    width: 100% !important;
}

.aligncenter img, .alignnone img {
    margin-bottom: 2px !important;
	width:100%;
}

.wp-caption img {
    width: 100% !important;
}

dl.aligncenter, dl.alignnone, div.aligncenter, div.alignnone, figure.aligncenter, figure.alignnone, img.aligncenter, img.alignnone {
    max-width: 603px !important;
}

.ma-pages-columned-full-width div.aligncenter, .ma-pages-columned-full-width div.alignnone, .ma-pages-columned-full-width figure.aligncenter, .ma-pages-columned-full-width figure.alignnone, .ma-pages-columned-full-width img.aligncenter, .ma-pages-columned-full-width img.alignnone {
    max-width: 814px !important;
}

@media screen and (max-width: 1430px) {
	
	dl.aligncenter, dl.alignnone, div.aligncenter, div.alignnone, figure.aligncenter, figure.alignnone, img.aligncenter, img.alignnone {
	    max-width: 534px !important;
	}
	
	.ma-pages-columned-full-width div.aligncenter, .ma-pages-columned-full-width div.alignnone, .ma-pages-columned-full-width figure.aligncenter, .ma-pages-columned-full-width figure.alignnone, .ma-pages-columned-full-width img.aligncenter, .ma-pages-columned-full-width img.alignnone {
	    max-width: 720px !important;
	}
}

/* responsive images */

@media screen and (max-width: 860px) { 
	
	div.alignleft, div.alignright {
	    max-width: 50% !important;
	}
	
	body img.alignleft, body img.alignright {
	    max-width: 50% !important;
	}
	
	body img.aligncenter, body img.alignnone {
	    max-width: 0 auto !important;
	}

	.alignleft.wp-caption, .alignright.wp-caption {
	    max-width: 50% !important;
	}
	
	.alignleft, .alignright {
	    margin-left: 0;
	}
	
	.aligncenter.wp-caption, .alignnone.wp-caption {
	    margin-bottom: 15px !important;
	}
	
	body .wp-caption-text {
		font-size: 11px !important;
	    letter-spacing: 0.03em;
		font-weight:300;
	}
	
	dl.aligncenter, dl.alignnone, div.alignleft, div.alignright, div.aligncenter, div.alignnone, figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone, img.alignleft, img.alignright, img.aligncenter, img.alignnone {
	    width: 100% !important;
		max-width:100% !important;
	}
}







/* Single Book Pages */

.single-book #content #primary {
    margin-top: 0;
}

.ma-book-image-wrap {
	margin:25px auto;
	height:346px;
	width:230px;
	position:relative;
	-webkit-perspective: 1200px;
	   -moz-perspective: 1200px;
	        perspective: 1200px;
}

.ma-book-image {
	background:#000;
	height:346px;
	width:230px;
	position:absolute;
	left:16px;
	top:0;
	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	-webkit-border-radius: 0 7px 7px 0;
	   -moz-border-radius: 0 7px 7px 0;
	        border-radius: 0 7px 7px 0;
	-webkit-perspective: 1200px;
	   -moz-perspective: 1200px;
	        perspective: 1200px;
	-webkit-transform: rotateY(30deg);
     -moz-transform: rotateY(30deg);
	        transform: rotateY(30deg);
}

.ma-book-image-cover {
	position:absolute;
	left:0;
	top:0;
	height: 100%;
	width: 230px;
	max-width: 230px;
	max-height: 346px;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
	        border-radius: 0 4px 4px 0;
	-webkit-transform-origin: 0;
	   -moz-transform-origin: 0;
	        transform-origin: 0;
}

.ma-book-image-cover:after {
    background: rgba(0,0,0,0.06);
    box-shadow: 1px 0 3px rgba(255,255,255,0.1);
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    width: 3px;
}

.ma-book-image-spine {
	background:#000;
	opacity:0.84;
	width: 40px;
	height: 344px;
	position: absolute;
	top: 0;
	left:0;
    -webkit-transform: rotateY(90deg);
	   -moz-transform: rotateY(90deg);
	        transform: rotateY(90deg);
	-webkit-transform-origin: 0;
	   -moz-transform-origin: 0;
	        transform-origin: 0;

	background: -moz-linear-gradient(left, #000000 0%, #000000 0%, #000000 23%, #47140c 82%, #6b2812 100%, #47140c 100%);
	background: -webkit-linear-gradient(left, #000000 0%,#000000 0%,#000000 23%,#47140c 82%,#6b2812 100%,#47140c 100%);
	background: linear-gradient(to right, #000000 0%,#000000 0%,#000000 23%,#47140c 82%,#6b2812 100%,#47140c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#47140c',GradientType=1 );
}


.ma-book-image-wrap {
	margin-left:-12px;
	margin-bottom: 28px;
}

.ma-book-container-middle-column {
    text-align:center;
}
.ma-book-container-middle-column .ma-book-image-wrap {
    margin-left:auto;
    margin-right:auto;
}

@media screen and (min-width: 1390px) {
	.ma-book-container-left-column {
	    display:block;
	}
	.ma-book-container-middle-column {
	    display:none;
	}
}

@media screen and (max-width: 1389px) {
	.ma-book-container-left-column {
	    display:none;
	}
	.ma-book-container-middle-column {
	    display:block;
	}
}

/* Novelist plugin restyled on single book pages */

body.single-book .novelist-3d-book-wrap {
	display:none !important;
}
.novelist-synopsis {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
}



/* Single Stats page */


.single-stats #content #primary {
    margin-top: 0;
}



/* Archive Toggle Mobile */

.ma-archive-toggle-mobile {
    display: none !important;
    position: absolute;
    top: 0;
    right: 47px;
    width: 40px;
    height: 50px;
    z-index: 4;
    cursor: pointer;
    opacity: 0.7;
	background-image: url("img/archive-black-small.svg") !important;
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center center;
}

@media screen and (max-width:860px) {
	.ma-archive-toggle-mobile {
		display:block !important;
	}
}








/* Homepage: Latest in the AAS Repertoire list */

.ma-latest-aas-repertoire-homepage-container {
    display: flex;
    margin-bottom: 83px;
}

@media screen and (max-width: 860px) {
	.ma-latest-aas-repertoire-homepage-container {
	    margin-bottom: 50px;
	}	
}







/* Single Event pages */

.ma-single-event-container {
	margin-bottom: 0 !important;
}

.ma-single-event-excerpt {
    margin-top: 50px;
}

.single-event #primary h1, .single-event #primary h2, .single-event #primary p, .single-event #primary li, .single-event #primary .dek {
    width: 100%;
}

.single-event #primary a {
    border-bottom: none;
}

.single-event #primary a:hover {
    border: medium none;
    color: #000;
}

.ma-single-event-container .ma-single-article-abstract {
    font-size: 20px;
}

.ma-single-event-lec-series-name {
    font-size: 12px;
    margin-bottom: 20px;
    font-weight: bold;
}

.ma-single-article-content .event-presenters {
	padding-top: 0;
}
.ma-single-article-content .event-presenters-label {
	color: #000;
}

#no-av {
    color: #000;
}

.ma-single-article-content .dek {
	padding-top:0;
}

@media screen and (max-width:860px) {
	.ma-single-article-content .event-presenters {
		padding-top: 15px;
	}
	
	.ma-single-article-content .dek {
		padding: 0.5em 0 0.25em;
	}
}











/* ------ Repertoire popup -------- */

body.ma-repertoire-open {
	overflow:hidden;
}

.ma-archive-popup-toggle {
	
}

.ma-archive-popup {
	display:block;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#e06325;
	width:100%;
	height:100%;
	z-index:99999999;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.ma-repertoire-search {
	width: 100%;
}

.ma-repertoire-search-field {
	-webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:         none;
    -o-appearance:          none;
    appearance:             none;
	background:none !important;
	outline: none !important;
	border:0 !important;
	width:100% !important;
	color:#fff !important;
	font-size: 30px !important;
	font-weight: 300 !important;
	letter-spacing: 0.03em !important;
	padding: 10px 0 !important;
	margin: 0 !important;
}

.ma-repertoire-search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity:1;
}
.ma-repertoire-search-field::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity:1;
}
input.ma-repertoire-search-field:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity:1;
}
.ma-repertoire-search-field::-ms-input-placeholder { /* Edge */
	color: #fff;
	opacity:1;
}
.ma-repertoire-search-field:-moz-placeholder { /* Firefox 4 to 18 */
	color: #fff;
	opacity:1;
}
.ma-repertoire-search-field::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity:1;
}
.ma-repertoire-search-field:placeholder { /* Firefox 18- */
	color: #fff;
	opacity:1;
}

.ma-repertoire-cat-header:before {
    border-top: 1px solid #fff;
    content: " ";
    margin-top: 44px;
    position: absolute;
    width: 25px;
    opacity: 0.5;
}

.ma-repertoire-cat-header {
	line-height: 1.3;
	color: #fff;
	font-size: 11.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	min-height: 30px;
	opacity:1;
}

.ma-repertoire-cat-hover .ma-repertoire-cat-header {
    opacity: 0.1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.ma-repertoire-cat-cont {
    margin-top: 20px;
    overflow-y: hidden;
    height: 210px;
}

.ma-repertoire-cat-hover .ma-repertoire-cat-cont {
    opacity: 1;
    height: 256px;
    overflow-y: scroll;
    margin-top: 15.5px;
    margin-bottom: -46px;
    padding-bottom: 20px;
    white-space: normal;
    -webkit-transform: translate(0, -20%);
    -moz-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    -o-transform: translate(0, -20%);
    transform: translate(0, -20%);
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -ms-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-delay: 0.25s;
    -moz-transition-delay: 0.25s;
    -ms-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ma-repertoire-cat-outer {
    position:relative;
}

.ma-repertoire-cat-outer:before {
    background: linear-gradient(rgba(222, 98, 48, 0) 124px, #e06325) !important;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.ma-repertoire-cat-outer.ma-repertoire-cat-hover:before {
    display:none;
}

.ma-repertoire-cat {
	font-size: 12.5px;
	letter-spacing: 0.04em;
	opacity: 0.65;
	color: #fff;
	padding: 5px 0;
	cursor:pointer;
}

.ma-repertoire-cat:hover {
	opacity: 0.9;
}

.ma-repertoire-cat:active, .ma-repertoire-cat:focus {
	opacity: 1;
}

.ma-repertoire-cat-ticked {
    background: #fff;
    color: #000;
    padding: 5px 0;
    margin-left: -6px;
    padding-left: 6px;
    padding-right: 6px;
    border-radius: 5px;
	opacity: 0.75;
}

.ma-repertoire-cat-ticked:hover {
	opacity: 0.85;
}

.ma-repertoire-cat-ticked:active, .ma-repertoire-cat-ticked:focus{
	opacity: 0.92;
}

.ma-repertoire-cat-ticked-alt {
    opacity: 0.95;
    font-weight: bold;
    letter-spacing: 0.05em;
    background: rgba(0, 0, 0, 0.02);
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 7%, rgba(0,0,0,0.02) 93%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 7%,rgba(0,0,0,0.02) 93%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 7%,rgba(0,0,0,0.02) 93%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}

.ma-repertoire-cat-ticked-alt:hover {
    opacity: 1;
}

.ma-repertoire-search-column {
	border-bottom: 1px solid #fff;
}

.ma-exit-repertoire {
    background-image: url(img/exit.svg);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 55px;
    height: 55px;
    position: absolute;
    top: 6px;
    right: 5px;
    color: #FFFFFF;
    cursor: pointer;
	opacity:0.85;
	z-index:999999991;
}

.ma-exit-repertoire:hover, .ma-exit-repertoire:active, .ma-exit-repertoire:focus {
	opacity:1;
}

.ma-repertoire-fields-column {
    margin: 30px 0 !important;
}

.fa-rep-grid:before {
  content: "\f009";
}

.fa-rep-list:before {
  content: "\f00b";
}

.ma-repertoire-mode-column-inner {
    border-top: 1px solid rgba(255,255,255, 0.4);
	padding-top: 30px;
	padding-bottom: 30px;
}

.ma-repertoire-search-choices {
    color: #fff;
    opacity: 0.93;
	letter-spacing: 0.02em;
}

.ma-repertoire-view-mode-title {
    color: #fff;
    font-size: 11.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin-top: 1.4px;
    opacity: 0.9;
	margin-right: 5px;
}

.ma-repertoire-view-mode-choices {
	display:inline;
}

.ma-repertoire-view-mode-choices .fa {
    font-size: 18px;
    vertical-align: middle;
    height: 18px;
    width: 18px;
    color: #fff;
    opacity: 0.7;
	cursor:pointer;
}

.ma-repertoire-view-mode-choices .fa:hover {
    opacity: 1;
    -webkit-transition: opacity 0.08s ease-in-out;
    -moz-transition: opacity 0.08s ease-in-out;
    -ms-transition: opacity 0.08s ease-in-out;
    -o-transition: opacity 0.08s ease-in-out;
    transition: opacity 0.08s ease-in-out;
}

.ma-repertoire-view-mode-selected {
    /*box-shadow: 0 0 0 white inset, 0 -1px 0 #fff inset;*/
	opacity:1 !important;
}

.ma-repertoire-results-cont {
	width:100%;
}

.ma-repertoire-results-entries {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
    width: 100%;
	margin-bottom: 50px;
}

.ma-repertoire-results-entry {
    margin-bottom: 5px;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
}

.ma-repertoire-results-item {
    padding: 15px 0;
}

.ma-repertoire-list .ma-repertoire-results-item {
    width: 100%;
}

.ma-repertoire-results-item:hover {
    background: #e04725;
    border-radius: 4px;
    margin-left: -15px;
    padding: 15px;
    width: calc(100% + 30px);

	/* fill box layout alternative 
	margin-left: -17.5px;
    margin-top: -17.5px;
    padding: 17.5px;
    margin-bottom: -17.5px;
    width: calc(100% + 35px);*/
}

.ma-repertoire-results-link {
    outline: none !important;
}

.ma-repertoire-results-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0;
    top: 0;
    padding-top: 60%;
    position: relative;
    width: 100%;
}

.ma-repertoire-results-image-double {
	background-size: 80% auto !important;
	background-position: -149% 40%, 183% 40% !important;
	background-repeat: repeat-y, repeat !important;
}

.ma-repertoire-results-field {
	color: #fff;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
	margin-top:17px;
	padding-left: 1.5px;
	opacity:0.85;
}

.ma-repertoire-results-title {
	color: #fff;
	font-size: 23px;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.2;
    margin-bottom: 6px;
    margin-top: 13px;
    opacity: 0.95;
}

.ma-repertoire-results-author {
	color: #fff;
	font-size: 13px;
	font-family: 'Cardo';
	font-weight: normal;
	letter-spacing: 0.04em;
    opacity: 0.9;
}

.ma-repertoire-results-excerpt {
	opacity:0.9;
	display:none;
}

.ma-repertoire-results-item:hover .ma-repertoire-results-field, .ma-repertoire-results-item:hover .ma-repertoire-results-excerpt, .ma-repertoire-results-item:hover .ma-repertoire-results-title, .ma-repertoire-results-item:hover .ma-repertoire-results-author {
	opacity:1;
}

.ico-spin:before {
    content: "\f1ce";
    font-size: 16px;
    line-height: 16px;
}

.ico-spin-animation {
    -webkit-animation:ico-spin 2s infinite linear;
    animation:ico-spin 2s infinite linear;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}

#ma-repertoire-choices-search-term {
	font-weight:bold;
}

@-webkit-keyframes ico-spin {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100% {
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes ico-spin {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100% {
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}

#ma-repertoire-mobile-status {
	position:fixed;
	top:0;
	right:12px;
	z-index:999999992;
	background:rgba(224,71,37,0.8);
	padding:5px;
	border-radius:3px;
	min-width: 40px;
	height: 40px;
}

#ma-repertoire-mobile-load-cont {
    text-align: center;
    width: 30px;
    color: #fff;
}

#ma-repertoire-mobile-status .ico-spin:before {
    font-size: 22px;
    line-height: 30px;
}
#ma-repertoire-mobile-status .ico-spin-animation {
    height: auto;
    width: auto;
}

#ma-repertoire-mobile-hits-cont {
    color: #fff;
	text-align: center;
}

#ma-repertoire-mobile-hits {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.26;
}

.ma-repertoire-mobile-hits-zero {
    margin-top: 8.5px;
}

.ico-down-arrow-rep:before {
    content: "\f107";
	font-size: 34px;
	line-height: 14px;
}

.ma-repertoire-view-mode-cont {
	display:none;
}

.ma-repertoire-search-choices .ico-spin-animation {
	height: auto;
	width: auto;
}

.ma-repertoire-search-choices #ma-repertoire-load-cont {
    display: inline;
    text-align: center;
    margin-left: 2px;
}

@media screen and (min-width: 861px) {
	/* hide mobile search status on desktop view */
	#ma-repertoire-mobile-status {
		display:none !important;
	}
}

@media screen and (max-width: 860px) {
	
	.ma-repertoire-results-entries {
	    -moz-column-count: 3;
	    -webkit-column-count: 3;
	    column-count: 3;
	    -webkit-column-gap: 15px;
	    -moz-column-gap: 15px;
	    column-gap: 15px;
		margin-bottom: 20px;
	}
	
	.ma-repertoire-results-field {
	    color: #fff;
	    font-size: 9px;
	    letter-spacing: 1px;
	    line-height: 1.26;
	    margin-top: 14px;
	    padding-left: 1px;
	}
	
	.ma-repertoire-results-title {
	    font-size: 14px;
	    line-height: 18px;
	    margin-bottom: 4px;
	    margin-top: 9px;
	}
	
	.ma-repertoire-results-author {
	    font-size: 11px;
	    font-weight: normal;
	    line-height: 16px;
	}
	
	.ma-repertoire-results-item:hover {
	    background: none;
	    border-radius: 0;
	}
	
	.ma-exit-repertoire {
	    -webkit-background-size: 35px 35px;
	    -moz-background-size: 35px 35px;
	    -o-background-size: 35px 35px;
	    background-size: 35px 35px;
	    width: 35px;
	    height: 35px;
	    position: absolute;
	    top: 11px;
	    right: 9px;
	}
	.ma-repertoire-search-field {
		font-size: 24px !important;
	}
	
	/* fields mobile version */
	
	.ma-repertoire-fields-column-inner {
	    display: block !important;
	}
	.ma-repertoire-fields-column-inner-col  {
	    display: block !important;
	    width: 100% !important;
	}
	
	.ma-repertoire-cat-cont {
	    margin-top: 0;
	    overflow-y: visible;
	    height: auto;
	}
	.ma-repertoire-cat-outer:before {
		background:none;
		content:none;
	}
	.ma-repertoire-cat-hover .ma-repertoire-cat-header {
	    opacity: 1;
	    -webkit-transition: all 0s ease 0s;
	    -moz-transition: all 0s ease 0s;
	    -ms-transition: all 0s ease 0s;
	    -o-transition: all 0s ease 0s;
	    transition: all 0s ease 0s;
	}
	.ma-repertoire-cat-hover .ma-repertoire-cat-cont {
	    opacity: 1;
	    height: auto;
	    overflow-y: visible;
	    margin-top: 0;
	    margin-bottom: 0;
	    padding-bottom: 0;
	    white-space: normal;
	    -webkit-transform: none;
	    -moz-transform: none;
	    -ms-transform: none;
	    -o-transform: none;
	    transform: none;
	    -webkit-transition-duration: 0s;
	    -moz-transition-duration: 0s;
	    -ms-transition-duration: 0s;
	    -o-transition-duration: 0s;
	    transition-duration: 0s;
	    -webkit-transition-delay: 0s;
	    -moz-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	    -o-transition-delay: 0s;
	    transition-delay: 0s;
	    -webkit-transition-timing-function: ease;
	    -moz-transition-timing-function: ease;
	    -ms-transition-timing-function: ease;
	    -o-transition-timing-function: ease;
	    transition-timing-function: ease;
	}
	
	.ma-repertoire-cat {
	    opacity:0.9;
	}
	
	.ma-repertoire-cat-header {
	    padding: 15px 0;
	}
	
	.ma-repertoire-cat-cont {
		display:none;
	}
	
	.ma-repertoire-cat-mobile-expand .ma-repertoire-cat-cont {
		display:inline;
	}
	
	.ma-repertoire-cat-header:before {
		content: none;
	}
	
	.ma-repertoire-cat-mobile-btm-border {
	    border-bottom: 1px solid rgba(255,255,255, 0.15);
	}
	
	.ma-repertoire-fields-column {
	    margin: 1px 0 !important;
	}
	
	.ma-repertoire-cat-mobile-expand {
	    padding-bottom: 14px;
	}
	
	.ma-repertoire-cat-mobile-expand .ma-repertoire-cat-header {
	    padding-bottom: 12px;
	}
	
	.ma-repertoire-mode-column-inner {
	    padding-bottom: 14px;
	}
	
}

@media screen and (max-width: 720px) {
	
	.ma-repertoire-results-entries {
	    -moz-column-count: 2;
	    -webkit-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 15px;
	    -moz-column-gap: 15px;
	    column-gap: 15px;
	}
	
}

@media screen and (max-width: 640px) {
	
	.ma-exit-repertoire {
	    top: 3px;
		right: 11px;
	}
	.ma-repertoire-search-field {
		font-size: 14px !important;
	}
	
}

@media screen and (max-width: 520px) {
	
	.ma-repertoire-results-entries {
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: 15px;
	    -moz-column-gap: 15px;
	    column-gap: 15px;
	}
	
	.ma-repertoire-results-title {
	    font-size: 16px;
	    margin-bottom: 5px;
	}
	
	.ma-repertoire-search-choices {
	    font-size: 13px;
	}
	
}

/* Repertoire popup list view */

.ma-repertoire-list .ma-repertoire-results-image-double {
	background-size: 80% auto !important;
	background-position: -149% 42%, 183% 42% !important;
}

.ma-repertoire-list .ma-repertoire-results-image {
	padding-top: 26%;
	width:calc( (100% - 70px) / 3);
	float: left;
	margin-right: 35px;
}

.ma-repertoire-list .ma-repertoire-results-entries {
    -moz-column-count: 2 !important;
    -webkit-column-count: 2 !important;
    column-count: 2 !important;
    -webkit-column-gap: 35px !important;
    -moz-column-gap: 35px !important;
    column-gap: 35px !important;
}

.ma-repertoire-list .ma-repertoire-results-item {
    float: left;
}

.ma-repertoire-list .ma-repertoire-results-content {
    margin-left: calc( (100% - 70px) / 3 + 34px);
}

.ma-repertoire-list .ma-repertoire-results-excerpt {
    display: block;
    color: white;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 330px;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.04em;
    opacity: 0.9;
    margin-bottom: 4px;
}

@media screen and (max-width: 1300px) {
	
	.ma-repertoire-list .ma-repertoire-results-excerpt {
	    width: 230px;
	}
	
}

@media screen and (max-width: 860px) {
	
	.ma-repertoire-list .ma-repertoire-results-entries {
	    -moz-column-count: 1 !important;
	    -webkit-column-count: 1 !important;
	    column-count: 1 !important;
	    -webkit-column-gap: 15px !important;
	    -moz-column-gap: 15px !important;
	    column-gap: 15px !important;
	}
	
	.ma-repertoire-list .ma-repertoire-results-image {
		padding-top: 20.4%;
		width: calc((100% - 45px) / 4);
		margin-right: 15px;
	    
	}
	
	.ma-repertoire-list .ma-repertoire-results-content {
	    margin-left: calc((100% - 45px) / 4 + 15px);
	}
	
	.ma-repertoire-list .ma-repertoire-results-excerpt {
	    width: 450px;
	}
	
	.ma-repertoire-list .ma-repertoire-results-title {
	    font-size: 18px;
	    line-height: 1.2;
	}
	
}

@media screen and (max-width: 630px) {
	
	.ma-repertoire-list .ma-repertoire-results-excerpt {
	    width: 260px;
	}
	
}

@media screen and (max-width: 560px) {
	
	.ma-repertoire-list .ma-repertoire-results-title {
	    font-size: 16px;
	    line-height: 1.2;
	}
	
	.ma-repertoire-list .ma-repertoire-results-excerpt {
	    font-size: 12px;
	}
	
	.ma-repertoire-list .ma-repertoire-results-field {
	    margin-top: 0;
	}
	
}

@media screen and (max-width: 400px) {
	
	.ma-repertoire-list .ma-repertoire-results-excerpt {
	    width: 212px;
	}
	
}






/* Repertoire YouTube Google Drive */

.fa-youtube-save {
	float:left;
}

.fa-youtube-save:before {
    content: "\f16a";
    font-size: 22px;
    line-height: 1;

	position: relative;
	top: 0.7px;
	text-shadow: 0 0 3px rgba(255,255,255, 0.5);
}

.fa-gdrive-save:before {
    content: "\f1a0";
    font-size: 16px;
    line-height: 16px;
}

.gdrive-save-icon {
	/*background-image: url(img/gdrive.svg);*/
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	float: left;
}

.gdrive-save-icon:before {
	/* No glow: background: url(img/gdrive.png); */
    background: url(img/gdrive-glow.png);
    position: absolute;
    content: " ";
    width: 32px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -1px;
    top: 4px;
}

button.ma-repertoire-save {
    -webkit-appearance: none;
       -moz-appearance: none;
        -ms-appearance: none;
         -o-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    color: #111;
    border: none;
    padding: 5px;
	border-radius:0;
    cursor:pointer;

	min-height:37px;
	overflow:hidden;
	
	background-color: transparent;
    background-repeat:no-repeat;
    outline:none !important;
	text-shadow: none;
	box-shadow: none;
}

.ma-repertoire-results-image:hover .ma-repertoire-save {
    background: #fff;
}

button.ma-repertoire-gdrive-save {
	border-top-right-radius:5px;
}

button.ma_youtube_add_to_playlist {
	border-top-left-radius:5px;
}

.ma-repertoire-results-image button.ma-repertoire-save:hover {
    background: #FBFBFB;
}

.ma-repertoire-results-image button.ma-repertoire-save:focus, .ma-repertoire-results-image button.ma-repertoire-save:active {
    background: #f4f4f4;
}

.ma-repertoire-gdrive {
	position: absolute;
	left: 0;
	bottom: 0;
}

.ma-repertoire-youtube {
	position: absolute;
	right: 0;
	bottom: 0;
}

.ma-repertoire-save-text {
    font-size: 11px;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    text-shadow: none;
	display: inline-block;
	margin-left: 6px;
	margin-right: 2px;
	display:inline-block;
	max-width:103px;
	
	margin:0;
	padding:0;
	width:0;
	opacity:0;
	transition: all 220ms ease 0s;
}

.ma-repertoire-results-image:hover .ma-repertoire-save-text {
	margin-left: 6px;
	margin-right: 2px;
	opacity:1;
	width:auto;
}

.ma-repertoire-gdrive-save-text {
    margin-top: 6px;
}

.ma_youtube_add_to_playlist_text {
	margin-top: 7.5px;
}

@media screen and (max-width: 1100px) and (min-width: 521px) {
	.ma-repertoire-save-text {
	    font-size: 8.5px !important;
	}
}

@media screen and (max-width: 1270px) {
	
	button.ma-repertoire-save {
	    background: #fff;
		height:26px;
		min-height:26px;
		max-height:26px;
	}
	
	.ma-repertoire-save-text {
	    margin-left: 6px;
	    margin-right: 2px;
	    opacity: 1;
	    width: auto;
		font-size: 10px;
	}
	
	.fa-youtube-save:before {
	    font-size: 17px;
		top:0;
	}
	
	.ma-repertoire-gdrive-save-text {
	    margin-top: 4px;
	}
	
	.ma_youtube_add_to_playlist_text {
	    margin-top: 4.5px;
	}
	
	/* webkit fix using :not(*:root) */
	.ma-repertoire-gdrive-save-text:not(*:root) {
	    margin-top: 3px;
	}
	.ma_youtube_add_to_playlist_text:not(*:root) {
	    margin-top: 3.5px;
	}
	
	.gdrive-save-icon:before {
	    width: 24px;
	    height: 23px;
	    left: 0px;
	    top: 2.8px;
	}
	
	.gdrive-save-icon {
	    width: 15px;
	    height: 15px;
	}
	
}


/* Repertoire: list view buttons */

.ma-repertoire-list .ma-repertoire-youtube {
    left: 30px;
}

.ma-repertoire-list .ma-repertoire-results-image:hover .ma-repertoire-youtube {
    position: absolute;
    right: auto;
    left: 0;
    bottom: 33px;
}

.ma-repertoire-list button.ma-repertoire-gdrive-save {
	/*border-top-right-radius:5px;*/
}

.ma-repertoire-list button.ma_youtube_add_to_playlist {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.ma-repertoire-list .ma-repertoire-results-image:hover button.ma_youtube_add_to_playlist {
	border-top-left-radius:0;
	border-top-right-radius:5px;
}

.ma-repertoire-list .ma-repertoire-results-image:hover .ma-repertoire-save {
    width: 146px !important;
	text-align: left;
}

.ma-repertoire-list .ma_youtube_add_to_playlist_text {
    margin-left: 7px !important;
}

.ma-repertoire-list .ma-repertoire-gdrive-save-text {
    margin-left: 9px !important;
}

.ma-repertoire-list .ma-repertoire-results-image:hover .ma-repertoire-save-text {
    transition: all 220ms ease 0s;
}

.ma-repertoire-list .ma-repertoire-save-text {
	transition:none;
}

/* Repertoire: list view buttons mobile */

@media screen and (max-width: 1270px) {
	
	.ma-repertoire-list .ma-repertoire-save-cont {
		height: 25px;
	}
	
	.ma-repertoire-list .ma-repertoire-results-image:hover .ma-repertoire-save {
	    background: rgba(255,255,255,0.4);
		width: 25px !important;
	}
	
	.ma-repertoire-list .ma-repertoire-results-image button.ma-repertoire-save:hover {
	    background: rgba(255,255,255,0.4);
	}

	.ma-repertoire-list .ma-repertoire-results-image button.ma-repertoire-save:focus, .ma-repertoire-list .ma-repertoire-results-image button.ma-repertoire-save:active {
	    background: rgba(255,255,255,0.4);
	}
	
	.ma-repertoire-list .ma-repertoire-save-text {
		display:none !important;
	}
	
	.ma-repertoire-list .ma-repertoire-save {
	    width: 25px !important;
	    background: rgba(255,255,255,0.4);
	    border-radius: 50% !important;
		min-height: 25px;
		height: 25px;
	}
	
	.ma-repertoire-list .ma-repertoire-youtube {
	    position: absolute;
	    right: 0 !important;
	    left: auto !important;
	    bottom: 0 !important;
	}
	
	.ma-repertoire-list .gdrive-save-icon:before {
		width: 25px;
		height: 25px;
		left: 0px;
		top: 1px;
	}
	
	.ma-repertoire-list .fa-youtube-save:before {
		font-size: 16px;
		top: -0.5px;
		left: 0;
	}

}

@media screen and (max-width: 323px) {
	
	.ma-repertoire-list .ma-repertoire-gdrive {
		left: calc(50% - 13px);
	    bottom: -28px !important;
	}
	
	.ma-repertoire-list .ma-repertoire-youtube {
		bottom: -56px !important;
		right: auto !important;
		left: calc(50% - 13px) !important;
	}
	
}

/* spot-highlight */
.spot-highlight, .spot-highlight:hover, .spot-highlight:active, .spot-highlight:focus, .ma-repertoire-results-image:hover .ma-repertoire-save.spot-highlight {
    background: #fff;

    -moz-animation-name: spotHighlight;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease-in;
    -moz-animation-duration: 1.6s;

    -webkit-animation-name: spotHighlight;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
    -webkit-animation-duration: 1.6s;

    animation-name: spotHighlight;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 1.6s;
}

@-moz-keyframes spotHighlight {
    0% { background-color: #95FF91; }
    100% { background-color: #fff; }
}
@-webkit-keyframes spotHighlight {
    0% { background-color: #95FF91; }
    100% { background-color: #fff; }
}
@keyframes spotHighlight {
    0% { background-color: #95FF91; }
    100% { background-color: #fff; }
}




/* Save buttons (Google Drive and YouTube) on Single Article Pages */

.ma-single-article-save-container .ma-repertoire-save-cont {
    position: relative;
    left: 0;
    right: auto;
    bottom: 0;
	margin-bottom:10px;
	display: inline-block;
}

.ma-single-article-save-container > .ma-repertoire-save-cont:last-of-type {
	margin-bottom:20px;
}

.ma-single-article-save-container button.ma-repertoire-save {
    background: transparent;
    border: 1px dotted rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.ma-single-article-save-container button.ma-repertoire-save:hover {
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.ma-single-article-save-container button.ma-repertoire-save:active, .ma-single-article-save-container button.ma-repertoire-save:focus {
    border: 1px solid rgba(0, 0, 0, 0.8);
}

.ma-single-article-save-container .ma-repertoire-save-text {
    margin-left: 6px;
    margin-right: 2px;
    opacity: 1;
    width: auto;
}

.ma-single-article-save-container .fa-youtube-save:before {
    text-shadow: none;
}

.ma-single-article-save-container .gdrive-save-icon:before {
    background-image: url(img/gdrive.png);
	left: 5px;
}

.ma-single-article-save-container button.ma-repertoire-save {
	padding:5px 10px;
	position: relative;
}

@media screen and (max-width: 861px) {
	
	.ma-single-article-save-container {
		text-align:center;
	}
	
	.ma-single-article-save-container button.ma-repertoire-save {
		height: auto;
		min-height: 37px;
		max-height: none;
	}
	
	.ma-single-article-save-container .gdrive-save-icon:before {
	    width: 24px;
	    height: 23px;
	    left: 0px;
	    top: 8px;
	}
	
	.ma-single-article-save-container button.ma-repertoire-save {
		height: auto;
		min-height: 37px;
		max-height: none;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-text {
		font-size: 16px !important;
		text-transform: none !important;
		letter-spacing: normal;
	}
	
	.ma-single-article-save-container button.ma-repertoire-save {
	    padding: 5px 15px;
	    position: relative;
	}
	
	.ma-single-article-save-container .gdrive-save-icon:before {
	    left: 6px;
	    top: 7px;
	}
	
	.ma-single-article-save-container .ma-repertoire-gdrive-save-text {
	    margin-left: 4px !important;
	}
	
	.ma-single-article-save-container .fa-youtube-save:before {
	    top: 2px;
	    left: -3px;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-cont:first-of-type {
		margin-right: 18px;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-cont:last-of-type {
		margin-right: 0;
	}
	
	.ma-single-article-save-container-mobile {
		margin-top: 50px;
		margin-bottom: -51px;
	}
	
}

@media screen and (max-width: 461px) {
	
	.ma-single-article-save-container button.ma-repertoire-save {
	    min-height: 33px;
	}
	
	.ma-single-article-save-container .gdrive-save-icon:before {
	    width: 20px;
	    height: 20px;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-text {
	    font-size: 11px !important;
	}
	
	.ma-single-article-save-container .ma-repertoire-gdrive-save-text {
	    margin-left: 0px !important;
	}
	
	.ma-single-article-save-container button.ma-repertoire-save {
	    padding-right: 15px;
	}
	
	.ma-single-article-save-container .fa-youtube-save:before {
	    top: 1.5px;
	    font-size: 14px;
	}
	
	.ma-single-article-save-container .ma_youtube_add_to_playlist_text {
	    margin-top: 4px;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-cont:first-of-type {
		margin-right: 6px;
	}
	
	.ma-single-article-save-container .ma-repertoire-save-cont:last-of-type {
		margin-right: 0;
	}
	
	.ma-single-article-save-container-mobile {
		margin-bottom: -61px;
	}
	
}










/* Footer */

#ma-footer-cont {
	background: #fafafa;
}

#ma-footer-cont-inner {
	display: block;
	width: 86%;
	margin-left: 7%;
	margin-right: 7%;
	background: #fafafa; /* #f4f5f5 */
	padding-top:70px;
	padding-bottom:5px;
}

.ma-foot-widget-full-width {
	margin-bottom:25px;
    text-align: center;
	display: inline-block;
	width: 100%;
}

.ma-foot-widget-column-1, .ma-foot-widget-column-2, .ma-foot-widget-column-3 {
	width: calc(25% - 35px);
	margin-right:35px;
	display: inline-block;
	margin-bottom:25px;
}

.ma-foot-widget-column-4 {
	width: 25%;
	display: inline-block;
	margin-bottom:25px;
}

.ma-foot-widget-column-1, .ma-foot-widget-column-2, .ma-foot-widget-column-3, .ma-foot-widget-column-4 {
	vertical-align: top;
}

a.ma-foot-email {
    background: #e06325;
    padding: 12px 18px 11px;
	color:#fff !important;
}

a.ma-foot-email:hover {
	color:#fff !important;
}

.ma-foot-contact {
    color: #000;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	margin-bottom:20px;
}

.ma-foot-heading {
    color: #000;
    letter-spacing: 0.02em;
    margin-bottom: 3px;
}

.ma-foot-links {
    line-height: 1.3;
	margin: 0;
	padding: 0;
}

.ma-foot-links li {
    list-style: none;
}

.ma-foot-links a {
    font-size: 15px;
    letter-spacing: 0.01em;
    padding-bottom: 3px;
    padding-top: 2px;
	color: #db511a !important;
	display:inline-block;
}

.ma-foot-links a:hover, .ma-foot-links a:active, .ma-foot-links a:focus {
    color:#000 !important;
}

h2.ma-foot-title {
    color: #000 !important;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 0.01em;
}

.ma-foot-cr {
    color: #000;
    font-size: 15px;
    letter-spacing: 0.01em;
    margin-bottom: 25px;
	opacity:0.9;
}

@media screen and (max-width: 860px) {
	
	#ma-footer-cont-inner {
	    margin-left: 18px;
	    margin-right: 18px;
	    width: calc(100% - 36px);
		padding-top:40px;
	}
	
	.ma-foot-widget-column-1, .ma-foot-widget-column-2, .ma-foot-widget-column-3, .ma-foot-widget-column-4 {
		width: 100%;
		margin-right:0;
	}
	
	.ma-foot-widget-outer {
	    text-align: center;
	}
	
	.ma-foot-email-wrap {
	    margin-top: 30px;
	}
	
	h2.ma-foot-title {
	    font-size: 20px;
	}
	
	.ma-foot-cr {
	    font-size: 11px;
	    letter-spacing: 0.04em;
	}
	
	.ma-foot-links {
	    line-height: 1.4;
	}
	
	.ma-foot-links a {
	    font-size: 13px;
	    letter-spacing: 0.03em;
	    margin-bottom: 7px;
	    margin-top: 7px;
	}
	
	.ma-foot-heading {
	    font-size: 15px;
	    letter-spacing: 0.02em;
	    margin-bottom: 10px;
	}
	
	.ma-imp-note {
		line-height:1.15;
		font-size: 13px;
		letter-spacing: 0.03em;
	}

}










/* Top Menu: highlight current page menu item */
#masthead ul#menu-navigation > li.menu-item-has-children.current-menu-ancestor > a {
    /*border-bottom: 4px solid #db511a;*/
}







/* --- Anspress adjustments --- */

/* change "Ask Question" button text to "Post" */
#anspress .ap-list-head .ap-btn-ask {
    background: transparent !important;
    font-size: 1px !important;
    letter-spacing: -1px !important;
    color: transparent !important;
    visibility: hidden;
    height: 1px;
	margin:0;
	padding:0;
}
#anspress .ap-list-head .ap-btn-ask:before {
    background: #e06325 !important;
    letter-spacing: normal !important;
    border-radius: 2px;
    color: #fff !important;
    content: "Post";
    float: right;
    font-size: 14px !important;
    font-weight: 700;
    height: 36px;
    margin-left: 15px;
    padding: 7px 20px;
    text-decoration: none;
    visibility: visible;
}

#anspress .ap-filter-toggle {
    color: #222 !important;
}


/* Custom Buttons */

button.aas-btn::-moz-focus-inner {
	border:0;padding:0;margin:0;
}

button.aas-btn, .aas-btn {
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
    background: #e06325 !important;
    border-radius: 2px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 36px !important;
    padding: 7px 20px !important;
    text-decoration: none !important;
	letter-spacing: 0.02em !important;
    text-shadow: unset !important;
    box-shadow:none !important;
	display: inline-block !important;
	line-height: 1.6 !important;
}

button.aas-btn:hover, .aas-btn:hover {
    background-color: #e04725 !important;
    -webkit-transition: background-color 200ms ease-in-out !important;
    -ms-transition: background-color 200ms ease-in-out !important;
    transition: background-color 200ms ease-in-out !important;
}

.aas-btn img {
	vertical-align: middle !important;
}





/* Alumni list font fix */

.page-id-5001 .scrdiv {
    font-size: 13px;
}

@media screen and (max-width:860px) {
	.page-id-5001 .row-fluid, .page-id-5001 .row-fluid p, .page-id-5001 .row-fluid .rhcol {
	    text-align:center !important;
	}
}


/* Misc */

.no-border {
	border:0 none !important;
}

.row.tweets {
    display: flex;
}

.tm_timeline {
	z-index:1;
}

hr.hr-sep, .hr-sep {
    display: block;
    width: 110px;
    margin: 51px auto 41px auto;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
	background: 0;
}

.ma-medium-size-font {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.38;
}

@media screen and (max-width:860px) {
	.ma-medium-size-font {
	    font-size: 16px;
	    font-weight: 300;
	    line-height: inherit;
	}
}

/* Team Showcase fix for mobile (About page) */

@media screen and (max-width:860px) {
	.tshowcase-pager-wrap .tshowcase-pager-thumbnail {
	    float: none !important;
	    margin: 5px;
	    display: inline-block;
	}
}

/* bug fix: featured image at the top overlapping footr plugin */

.featured-image {
    background-position: center center;
    position: absolute;
}

/* fix styling error on homepage divs, remove later when homepage is updated to the new design*/
.home .row {
    margin-left: 7%;
    width: 86%;
}
@media screen and (max-width:860px) {
	.home .row { margin-left: 5%; }
}

/* reveal shortcode */

.ma-reveal-js {
	cursor:pointer;
}


