@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|Oswald:400,500,700|Open+Sans+Condensed:400,700');

body {
    background: #efefef;
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #25394c;
    margin: 1em 0;
}

h1 {
    font-size: 2rem;
}
h2 {
    font-size: 1.5rem;
}
h3 {
    font-size: 1.17rem;
}
h4 {
    font-size: 1rem;
    font-size: 1.17rem;
}
h5 {
    font-size: 1rem;
}
h6 {
    font-size: 1rem;
}

a {
    color: #024794;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: #666;
}

#zone-header-utility > .row,
#zone-header-branding > .row,
#zone-primary-menu > .row,
#zone-header-menu > .row,
#zone-content > .row,
#zone-footer > .row {
    background: #fff;
    max-width: 75em;
    padding-left: 3rem;
    padding-right: 3rem;
}


/** UTILITY **/
#zone-header-utility,
#zone-header-utility .row {
    background: #00274c;
    background: #003e78;
    color: #fff;
    font-family: 'Oswald', sans-serif;
}
#zone-header-utility {
    padding: 5px 0;
}
#zone-header-utility a {
    color: #fff;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
}
#zone-header-utility a:hover {
    color: #ffcb0b;
}
#zone-header-utility ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
#zone-header-utility ul:before,
#zone-header-utility ul:after {
    content: ' ';
    display: table;
}
#zone-header-utility ul:after {
    clear: both;
}
#zone-header-utility ul li {
    display: inline;
    float: left;
    white-space: nowrap;
    line-height: 1em;
    padding: 0 10px;
    font-size: 14px;
}

/* home link */
#zone-header-utility .menu li.menu-item-home a:before {
    content: "\f015";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#zone-header-utility .menu li.menu-item-home a span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

#zone-header-utility .utility-nav {
    text-transform: uppercase;
}

#zone-header-utility .language-nav {
    text-align: right;
}
#zone-header-utility .language-nav a img {
    margin-right: 5px;
}

/** HEADER **/
#zone-header-branding {
    background: #00274c;
    background: #00326acc;
}
#zone-header-branding > .row {
    padding-top: 30px;
}
#zone-header-branding h1.logo {
    margin: 0;
}
#zone-header-branding h1.logo a {
    display: inline-block;
}
#zone-header-branding h1.logo a img {
    display: block;
}


/* widget header */
#zone-header-branding #widget-header {
    text-align: right;
}

/* search widget */
#zone-header-branding .widget_search form {
    position: relative;
}
#zone-header-branding .widget_search input {
    margin: 0;
    border: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    transition: all 0.2s ease-in-out;
}
#zone-header-branding .widget_search input:focus {
    outline: none;
    border-color: #00274c;
}
#zone-header-branding .widget_search button {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -.5em;
    transition: all 0.2s ease-in-out;
}
#zone-header-branding .widget_search button:focus {
    outline: none;
    color: #ccc;
}

/* social icons */
#zone-header-branding .social {
    margin: 0;
    padding: 15px 0 0 0;
    list-style: none;
}
#zone-header-branding .social li {
    display: inline-block;
    font-size: 20px;
    width: 30px;
    text-align: center;
    line-height: 1;
}
#zone-header-branding .social li a {
    display: block;
    color: #8f8f8f;
}
#zone-header-branding .social li a:hover {
    color: #00274c;
}

#zone-header-branding .social li a svg {
    display: block;
    fill: currentColor;
    max-height: 18px;
}

/** END HEADER **/



/** MAIN MENU **/
#zone-primary-menu ul.menu,
#zone-header-menu .mfwMenu ul {
    padding: 20px 0 0 0;
    margin: 0;
    border-bottom: 1px solid #00274c;
}
#zone-primary-menu ul.menu li,
#zone-header-menu .mfwMenu ul li {
    display: inline;
    float: left;
    white-space: nowrap;
    line-height: 1em;
    padding: 0 7px;
}
#zone-primary-menu ul.menu li:first-child,
#zone-header-menu .mfwMenu ul li:first-child {
    padding-left: 0;
}
#zone-primary-menu ul.menu li:last-child,
#zone-header-menu .mfwMenu ul li:last-child {
    padding-right: 0;
}
#zone-header-menu .mfwMenu ul li.menu-item-home {
    padding-left: 5px;
}
#zone-primary-menu ul.menu li a,
#zone-header-menu .mfwMenu ul li a {
    position: relative;
    display: inline-block;
    padding: 5px 0;
    border-bottom: 5px solid transparent;
    text-decoration: none;
    color: #00274c;
    font-weight: bold;
    font-size: 15px;
}
#zone-primary-menu ul.menu li + li,
#zone-header-menu .mfwMenu ul li + li {
    padding-left: 0;
}
#zone-primary-menu ul.menu li + li:before,
#zone-header-menu .mfwMenu ul li + li:before {
    content: '\00B7';
}
#zone-primary-menu ul.menu li + li a,
#zone-header-menu .mfwMenu ul li + li a {
    margin-left: 7px;
}
#zone-primary-menu ul.menu li a:after,
#zone-header-menu .mfwMenu ul li a:after {
    position: absolute;
    left: 50%;
    background: #ccc;
    bottom: -5px;
    content: '';
    height: 5px;
    transform: translate(-50%, 0);
    transition: all 0.2s ease-in-out;
    width: 0;
}
#zone-primary-menu ul.menu li a:hover,
#zone-header-menu .mfwMenu ul li a:hover {
    xborder-bottom-color: #ccc;
}
#zone-primary-menu ul.menu li a:hover:after,
#zone-header-menu .mfwMenu ul li a:hover:after {
    width: 100%;
}
#zone-primary-menu ul.menu li.current-menu-item a,
#zone-header-menu .mfwMenu ul li.current-menu-item a,
#zone-header-menu .mfwMenu ul li.current-post-ancestor a {
    border-bottom-color: #00274c;
}
#zone-primary-menu ul.menu li.current-menu-item a:after,
#zone-header-menu .mfwMenu ul li.current-menu-item a:after,
#zone-header-menu .mfwMenu ul li.current-post-ancestor a:after {
    background: #00274c;
}
/** END MAIN MENU **/


/** MAIN CONTENT **/
#zone-content > .row {
    padding: 60px 6.25rem;
}
body.blog #zone-content > .row,
body.category #zone-content > .row {
    padding-left: 4rem;
    padding-right: 4rem;
}

body.blog #content-main,
body.category #content-main {
    padding-left: 0;
    padding-right: 0;
}

#content h2.postTitle {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 20px 0;
    padding: 20px 10px;
    background: #fafafa;
    border-top: 1px solid #00274c;
    border-bottom: 1px solid #00274c;
    border-color: #eee;
    color: #25394c;
    font-family: 'Oswald', sans-serif;
}
#content h2.postTitle small {
    font-weight: normal;
    font-style: italic;
}

#content #page h2.postTitle {
    margin-bottom: 40px;
}

#content h2.postTitle:before {
    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;
    margin-right: 10px;
}
body.blog #content h2.postTitle:before {
    content: "\f187";
}
body.category-arts-culture #content h2.postTitle:before {
    content: "\f1fc";
}
body.category-business-economy #content h2.postTitle:before {
    content: "\f0b1";
}
body.category-education-society #content h2.postTitle:before {
    content: "\f02d";
}
body.category-environment #content h2.postTitle:before {
    content: "\f06c";
}
body.category-health #content h2.postTitle:before {
    content: "\f21e";
}
body.category-law-politics #content h2.postTitle:before {
    content: "\f0e3";
}
body.category-science-technology #content h2.postTitle:before {
    content: "\f0c3";
}
body.category-international #content h2.postTitle:before {
    content: "\f0ac";
}
/* for-journalists */
body.page-id-34166 #content h2.postTitle:before {
    content: "\f1ea";
    content: "\f303";
}
/* for-faculty */
body.page-id-34192 #content h2.postTitle:before {
    content: "\f19d";
    transform: scaleX(-1);
}
/* in-the-news */
body.page-id-38569 #content h2.postTitle:before {
    content: "\f1ea";
}

#content #post .heroimg {
    padding-bottom: 20px;
}
#content #post .heroimg img {
    width: 100%;
}

/* post meta */
#content .post {
    color: #1a1a1a;
}

#content .meta {
    padding-bottom: 20px;
}

#content .meta dl {
    margin-top: 0;
}
#content .meta dd {
    margin: 0;
    padding: 10px 5px;
    font-size: 14px;
    line-height: 1.3;
}

#content .meta dd + dt + dd {
    border-top: 1px solid #999;
}

#content .meta dd.social a {
    font-size: 18px;
}
#content .meta dd.social a {
    display: inline-block;
    min-width: 23px;
    text-align: center;
}

#content ul li + li,
#content ol li + li {
    margin-top: 10px;
}

#content .alignleft {
    margin: 5px 15px 5px 0;
}
#content .alignright {
    margin: 5px 0 5px 15px;
}
#content .wf_caption,
#content .wp-caption {
    max-width: 100%;
}
#content .wf_caption img,
#content .wp-caption img {
    width: 100%;
}
#content .wf_caption,
#content .wp-caption-text {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 13px;
    font-weight: 500;
    color: #666;
}


#content iframe {
    max-width: 100%;
}

#content p {
    margin: 1em 0;
}

#content p:first-child {
    margin-top: 0;
}

#content blockquote {
    position: relative;
    clear: both;
    padding: 20px 30px;
    margin: 40px;
    border: 1px solid #efefef;
    font-weight:600;
}
#content blockquote:before,
#content blockquote:after {
    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;
    color: #999;
    font-size: 40px;
    opacity: 0.2;
}
#content blockquote:before {
    content: "\f10d";
    position: absolute;
    top: 5px;
    left: 8px;
}
#content blockquote:after {
    content: "\f10e";
    position: absolute;
    right: 8px;
    bottom: 5px;
}
#content blockquote p {
    margin: 0;
}

/*Nicole added - em dash preceding author in block quote */
#content blockquote cite:before {
content: "\2014 \0020";
}



#content table {
    margin: 1.5em 0;
}
#content table th {
    padding: 0.5625rem 0.625rem;
    background: #f5f5f5;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
#content table td {
    font-size: 14px;
    padding: 0.5625rem 0.625rem;
}
#content table tr:nth-of-type(even) td {
    background: #f9f9f9;
}


/* gallery */
#content .gallery ul li + li {
    margin-top: 0;
}


/* pullquote */
#content .pullquote.left,
#content .pullquote.right {
    max-width: 50%;
}
#content .pullquote.left blockquote,
#content .pullquote.right blockquote {
    margin: 10px 20px;
}
#content .pullquote.left {
    float: left;
    margin-left: -2.5rem;
}
#content .pullquote.left blockquote {
    margin-left: 0;
}
#content .pullquote.right {
    float: right;
    margin-right: -2.5rem;
}
#content .pullquote.right blockquote {
    margin-right: 0;
}


/* callout */
#content .callout {
    position: relative;
    padding: 20px;
    margin: 20px;
    border: 1px solid #ddd;
    background: #efefef;
}
#content .callout:before {
    content: "\f069";
    content: "\f02e";
    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;

    position: absolute;
    top: 5px;
    left: 8px;
    color: #999;
    font-size: 40px;
    opacity: 0.2;
}
#content .callout.left,
#content .callout.right {
    max-width: 50%;
}
#content .callout.left {
    float: left;
    margin-left: -2.5rem;
}
#content .callout.right {
    float: right;
    margin-right: -2.5rem;
}
#content .callout h1,
#content .callout h2,
#content .callout h3,
#content .callout h4,
#content .callout h5,
#content .callout h6 {
    margin-top: 0;
}


/* article languages */
#content .meta .article-languages .wpml-ls-legacy-list-horizontal {
    padding: 0;
}
#content .meta .article-languages ul {
    column-count: 2;
    column-gap: 5px;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 20px;
}
#content .meta .article-languages ul li {
    display: block;
    margin: 0;
    padding: 5px 0;
    break-inside: avoid;
}
#content .meta .article-languages ul li + li {
}
#content .meta .article-languages ul li a {
    padding: 0;
}


/* accordion */
.mfw-accordion {
    clear: both;
    padding-top: 20px;
}
.mfw-accordion > label {
    padding: 10px 30px 10px 10px;
    font-weight: bold;
    transition: all 0.2s ease-in-out;
}
.mfw-accordion > input[type="checkbox"] + label:after,
.mfw-accordion > label:after {
    content: "\f067";
    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;
    float: right;
    margin-right: -20px;
}
.mfw-accordion > input[type="checkbox"]:checked + label:after {
    content: "\f068";
}
.mfw-accordion > input[type="checkbox"]:checked ~ .mfw-accordion-content-wrap {
    background: #fafafa;
    border: 1px solid #efefef;
    border-color: #eee;
}


/* related stories */
#content .related-stories {
    margin-top: 100px;
}
#content .related-stories > h4 {
    margin-top: 0;
    padding-top: 1em;
    border-top: 1px dashed #ccc;
    text-transform: uppercase;
}
#content .related-stories > ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
#content .related-stories > ul li {
    padding: 0;
}
#content .related-stories > ul li + li {
    margin-top: 0;
}
#content .related-stories li a {
    display: block;
    text-decoration: none;
    color: #1a1a1a;
}
#content .related-stories li h5 {
    margin: 0;
    padding-top: 15px;
    line-height: 1.2;
}
#content .related-stories li h5 a {
    color: #25394c;
}
#content .related-stories li p {
    margin: 0;
}
#content .related-stories li p a {
    padding-top: 15px;
}

#content .related-stories li h5 a,
#content .related-stories li p a {
    padding-left: .9375rem;
    padding-right: .9375rem;
}

#content .related-stories li:hover {
    background: #f5f5f5;
}



/* pagination */
#content ul.page-numbers {
    margin: 60px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
#content ul.page-numbers li {
    margin: 0;
    display: inline-block;
}
#content ul.page-numbers li .current,
#content ul.page-numbers li a {
    display: block;
    padding: 8px 13px;
    line-height: 1;
    text-decoration: none;
}
#content ul.page-numbers li .current {
    background: #024794;
    color: #fff;
}
#content ul.page-numbers li a:hover {
    background: #ccc;
    color: #000;
}


/* related-content nav */
#content #contentnav h4 {
    margin: 1em 0 0 0;
    padding: 0 16px;
}
#content #contentnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content #contentnav ul ul {
    border-top: 1px solid #eee;
}
#content #contentnav ul li {
    margin: 0;
}
#content #contentnav ul li + li {
    border-top: 1px solid #eee;
}
#content #contentnav ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 8px 16px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    color: #1a1a1a;
}
#content #contentnav ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #ccc;
    transform: translate(-50%, 0);
    transition: all 0.2s ease-in-out;
    width: 0;
    z-index: -1;
}
#content #contentnav ul li a:hover:before {
    width: 100%;
}
#content #contentnav ul li a:hover {
    background: #ccc;
    color: #000;
}
#content #contentnav ul li.current_page_item > a {
    background: #024794;
    color: #fff;
    background: #efefef;
    color: #333;
}
#content #contentnav ul li.current_page_item > a:before {
    background: #efefef;
}


/* FEATURED CONTENT SHORTCODE */
#content .featured-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}
#content h1 + .featured-content,
#content h2 + .featured-content,
#content h3 + .featured-content,
#content h4 + .featured-content,
#content h5 + .featured-content,
#content h6 + .featured-content {
    margin-top: -1em;
}

#content .featured-content.columns-1 li {
    width: 100%;
}
#content .featured-content.columns-2 li {
    width: 50%;
}
#content .featured-content.columns-3 li {
    width: 33.3333%;
    margin-bottom: 10px;
}
#content .featured-content.columns-4 li {
    width: 25%;
}
#content .featured-content li {
    margin: 0;
    padding: 5px;
}
#content .featured-content li a {
    display: block;
    text-decoration: none;
}
#content .featured-content img {
    width: 100%;
    max-width: 100%;
    padding: 5px;
}
#content .featured-content li h4 {
    padding: 5px;
    margin: 0;
    line-height: 1.2;
}
#content .featured-content li .date {
    display: block;
    padding: 5px;
    font-size: 14px;
    color: #444;
}
/* END FEATURED CONTENT SHORTCODE */

/* FEATURED POSTS */
#content .featured-posts li {
    transition: all 0.2s ease-in-out;
}
#content .featured-posts li:hover {
    background: #f5f5f5;
}
#content .featured-posts li a {
    color: #333;
}
/* END FEATURED POSTS */

/* FEATURED PAGES */
#content .featured-pages {
}
#content .featured-pages li {
    background: #eaeaea;
    padding-bottom: 20px;
    transition: all 0.2s ease-in-out;
}
#content .featured-pages li a {
    color: #333;
}
#content .featured-pages li img {
    transition: all 0.2s ease-in-out;
}
#content .featured-pages li h4 {
    text-align: center;
    font-size: 18px;
}
#content .featured-pages li:hover {
    background: #ccc;
}
#content .featured-pages li:hover img {
    transform: scale(1.05);
}
/* END FEATURED PAGES */


/** END MAIN CONTENT **/



/** ARTICLES LIST **/
#content #articles {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content #articles > li {
    border: 1px solid #eee;
    border-left-color: transparent;
    border-right-color: transparent;
    margin: -1px 0 0 0;
    transition: all 0.2s ease-in-out;
}

#content #articles > li:nth-child(even) {
    background: #fafafa;
}
#content #articles > li a {
    position: relative;
    display: block;
    padding: 15px 170px 15px 10px;
    text-decoration: none;
    color: #333;
}
#content #articles > li .title {
    font-weight: bold;
}
#content #articles > li .date {
    position: absolute;
    top: 10px;
    right: 5px;
    display: block;
    width: 145px;
    color: #1a1a1a;
    font-size: 14px;
    line-height: 24px;
}
#content #articles > li h3 {
    margin: 0;
}
#content #articles > li .excerpt {
    padding-top: 10px;
    color: #1a1a1a;
}

#content #articles > li:hover {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
    border-left-color: #eee;
    border-right-color: #eee;
}
#content #articles > li a:hover .title {
    text-decoration: underline;
}
#content #articles > li a:hover .excerpt {
    text-decoration: none;
}
/** END ARTICLES LIST **/

/** FEATURED ARTICLES **/
#content #featured-articles {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content #featured-articles li {
    padding: 15px;
}
#content #featured-articles li + li {
    margin-top: 50px;
}
#content #featured-articles .title {
    line-height: 1.3;
    margin: 0;
}
#content #featured-articles .title a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    padding-top: 15px;
}
#content #featured-articles li:hover {
    background: #f5f5f5;
}
/** END FEATURED ARTICLES **/

/** CATEGORY CONTACTS **/
#content .sidecontent > h3 {
    margin-top: 0;
}
#content #category-contacts {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
#content #category-contacts li {
    padding: 10px;
    break-inside: avoid;
}
#content #category-contacts li + li {
    border-top: 1px dashed #ccc;
}
#content #category-contacts .featured-image a {
    display: block;
}
#content #category-contacts a {
    text-decoration: none;
}
#content #category-contacts h4 {
    margin: 0;
}
#content #category-contacts h4 a {
    color: #333;
}
#content #category-contacts dl {
    margin: 0;
}
#content #category-contacts dt {
    float: left;
    clear: both;
    width: 50px;
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
}
#content #category-contacts dt:after {
    content: ':';
}
#content #category-contacts li:hover {
    background: #f5f5f5;
}
/** END CATEGORY CONTACTS **/


/** AUTHOR CONTACT INFORMATION **/
body.single-author #content .contact dl {
    margin: 0;
}
body.single-author #content .contact dt {
    float: left;
    clear: both;
    width: 60px;
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
}
body.single-author #content .contact dt:after {
    content: ':';
}
body.single-author #content .contact dd {
    margin-left: 75px;
}
body.single-author #content .contact dd.social a {
    display: inline-block;
    min-width: 23px;
    text-align: center;
}
/** END AUTHOR CONTACT INFORMATION **/


/** EXPERTS LIST **/
#content #expert-filters {
    padding-top: 30px;
}
#content #expert-filters:first-child {
    padding-top: 0;
}

#content #expert-filters .search form input {
    margin: 0;
    border: 1px solid #ccc;
    padding: 5px 10px;
    transition: all 0.2s ease-in-out;
}
#content #expert-filters .search form input:focus {
    outline: none;
    border-color: #00274c;
}
#content #expert-filters .search form button {
    background: #efefef;
    padding: 8px 10px;
    transition: all 0.2s ease-in-out;
    outline: none;
}
#content #expert-filters .search form button:hover {
    background: #ccc;
    color: #000;
}

#content #expert-filters ul {
    padding-left: 20px;
}
#content #expert-filters ul li {
    line-height: 1.2;
}

#content #experts {
    margin: 0;
    padding: 0;
    list-style: none;
}
#content #experts > li {
    border: 1px solid #eee;
    border-left-color: transparent;
    border-right-color: transparent;
    margin: -1px 0 0 0;
    transition: all 0.2s ease-in-out;
}

#content #experts > li:nth-child(even) {
    background: #fafafa;
}
#content #experts > li a {
    position: relative;
    display: block;
    padding: 10px 170px 10px 10px;
    text-decoration: none;
}
#content #experts > li:hover {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
    border-left-color: #eee;
    border-right-color: #eee;
}
#content #experts > li a:hover {
    text-decoration: underline;
}
/** END EXPERTS LIST **/


/** FOOTER **/
#zone-footer > .row {
    padding-top: 40px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(0, 39, 76, .5);
}

#section-footer ul,
#section-footer p {
    font-size: 13px;
}

#section-footer .umichlogo {
    width: 95px;
    float: left;
}

#section-footer .content {
    margin-left: 110px;
}

#section-footer p {
    margin: 0;
}
#section-footer p + p {
    margin-top: 10px;
}

#section-footer .fa {
    margin-right: 5px;
    font-size: 16px;
    width: 16px;
    vertical-align: middle;
}

#section-footer .more-news h5,
#section-footer .publications h5 {
    margin: 0;   
}
#section-footer .more-news ul,
#section-footer .publications ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
#section-footer .more-news ul li,
#section-footer .publications ul li {
    padding: 3px 0;
}

#section-footer .more-news ul {
    column-count: 2;
    column-gap: 5px;
}
/** END FOOTER **/


/** HOMEPAGE **/
body.home #zone-content > .row {
    padding-left: 4rem;
    padding-right: 4rem;
}

body.home #content-main {
    padding: 0;
}

#homefeatured {
    margin: 0 -5px;
    padding: 0;
    list-style: none;
}

#homefeatured > li {
    display: inline-block;
    position: relative;
    float: left;
    width: 25%;
    padding: 20px 15px 50px 15px;
}
#content #homefeatured > li + li {
    margin: 0;
}

#homefeatured > li:nth-child(1) {
    width: 100%;
}

#homefeatured > li a {
    display: block;
    text-decoration: none;
    height: 100%;
}

#homefeatured > li h3 {
    line-height: 1.3;
    margin: 0;
}
#homefeatured > li h3 a {
    padding: 5px 0;
    color: #333;
}

#homefeatured > li .featured-image {
    position: relative;
    overflow: hidden;
}
#homefeatured > li .featured-image img {
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    transition: all 0.2s ease-in-out;
}

#homefeatured > li .title {
    font-size: 16px;
}
#homefeatured > li .excerpt {
    display: none;
}
#homefeatured > li .initiatives {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #00274c;
    margin: 0;
    padding: 2px 8px 2px 16px;
    list-style: none;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
}
#homefeatured > li .initiatives:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.5px 0 9.5px 8px;
    border-color: transparent transparent transparent #ffffff;
}

#homefeatured > li:first-child {
    float: none;
    background: #e4e1df;
    padding: 0;
    margin-bottom: 50px;
}
#homefeatured > li:first-child .featured-image {
    width: 50%;
    float: right;
    margin-left: 20px;
    text-align: right;
}
#homefeatured > li:first-child .featured-image img {
    xmax-width: initial;
    min-width: initial;
}
#homefeatured > li:first-child .article {
    width: 50%;
}
#homefeatured > li:first-child .article > * {
    padding: 20px;
}
#homefeatured > li:first-child .article .title {
    font-size: 28px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    line-height: 1.2;
}
#homefeatured > li:first-child .article .excerpt {
    display: block;
    font-size: 17px;
    padding-top: 0;
}
#homefeatured > li:first-child .article .excerpt .readmore {
    display: inline-block;
    font-size: 16px;
}
#homefeatured > li:first-child .initiatives {
    text-align: left;
}
#homefeatured > li:first-child .initiatives:before {
    border-left-color: #e4e1df;
}

#homefeatured > li:hover {
}
#homefeatured > li:hover img {
    transform: scale(1.05);
}
#homefeatured > li:hover a {
    color: #666;
}

/* In The News */
#homepage #in-the-news {
    padding: 25px;
    border: 1px solid #ddd;
    background: #f5f5f5;
}
#homepage #in-the-news > h3 {
    margin: 0;
    text-transform: capitalize;
}
#homepage .umich-news.in-the-news .news-items {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    line-height: 1.2;
    font-size: 15px;
}
#homepage .umich-news.in-the-news .news-items > li {
    display: inline-block;
    float: left;
    width: 33%;
    padding: 10px;
}
#homepage .umich-news.in-the-news .news-items > li + li {
    margin-top: 0;
    border-left: 1px solid #ccc;
}
#homepage .umich-news.in-the-news .news-items > li a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#homepage .umich-news.in-the-news .news-items > li a:hover {
    border-bottom: 1px dotted #999;
}
#homepage .umich-news.in-the-news .news-items .outlet {
    color: #000;
    border: none;
    padding-bottom: 5px;
}
#homepage #in-the-news .more {
    float: right;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none;
}
#homepage #in-the-news .more:hover {
    text-decoration: underline;
}
/** END HOME PAGE **/



/** ADVANCED SEARCH **/
body.search .advanced-search {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    background: #efefef;
}
body.search .advanced-search fieldset {
    margin: 0;
    padding: 10px 0;
    border: none;
}
body.search .advanced-search fieldset legend {
    display: block;
    width: 100%;
    font-weight: bold;
}
body.search .advanced-search fieldset ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.search .advanced-search fieldset ol li {
    display: inline-block;
    padding-right: 15px;
}
body.search .advanced-search fieldset ol li input,
body.search .advanced-search fieldset ol li select {
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 15px;
    line-height: 21px;
}
body.search .advanced-search fieldset ol li input {
    padding-left: 5px;
    padding-right: 5px;
}
body.search .advanced-search fieldset ol .wrap-keyword,
body.search .advanced-search fieldset ol .wrap-author {
    min-width: 200px;
}
body.search .advanced-search fieldset ol .wrap-keyword input,
body.search .advanced-search fieldset ol .wrap-author select {
    width: 100%;
}
body.search .advanced-search fieldset ol .wrap-daterange {
    min-width: 400px;
}
body.search .advanced-search fieldset ol .wrap-daterange input {
    width: 120px;
}
body.search .advanced-search fieldset ol label {
    display: block;
}
body.search .advanced-search p.button {
    margin: 15px 0 0 0 !important;
    text-align: right;
}
body.search .advanced-search p.button button {
    background-color: #428BCA;
    border-radius: 2px;
    border: 1px solid #357EBD;
    color: #ffffff;
    padding: 8px 12px;
    text-align: center;
}
body.search .advanced-search p.button button small {
    margin-left: 10px;
}
/** END ADVANCED SEARCH **/


/** IN THE NEWS ARCHIVE **/
.in-the-news.archive .news-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
.in-the-news.archive .news-items li {
}
.in-the-news.archive .news-items li + li {
    border-top: 1px dotted #ccc;
}
.in-the-news.archive .news-items > li a {
    display: block;
    text-decoration: none;
}
.in-the-news.archive .news-items .date {
    top: 15px;
}
.in-the-news.archive .news-items .outlet {
    color: #000;
}
/** END IN THE NEWS ARCHIVE **/


/** PROGRESS BAR **/
#scrollprogress {
    position: fixed;
    top: 0;
    width: 0;
    height: 5px;
    max-width: 100%;
    transition: width .6s ease;
    z-index: 100;
    background: #00274c;
    opacity: .5;
}   
body.admin-bar #scrollprogress {
    top: 32px;
}
/** END PROGRESS BAR **/



@media only screen and (max-width:1200px) {
    #zone-primary-menu ul.menu {
        column-count: 4;
        column-gap: 20px;
    }

    #zone-primary-menu ul.menu li {
        float: none;
        display: block;
    }

    #zone-primary-menu ul.menu li + li:before {
        content: '';
    }

    #zone-primary-menu ul.menu li + li a {
        margin-left: 0;
    }

    #zone-content > .row {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    #homefeatured > li {
        width: 33%;
    }
}

@media only screen and (max-width:1200px) and (min-width:780px) {
    #content .meta .article-languages ul {
        column-count: 1;
    }
}

@media only screen and (max-width:64em) {
    #content .sidecontent {
        padding-top: 30px;
    }
}

@media only screen and (max-width:1000px) {
    #footer-content > .row > .columns {
        width: 100%;
        float: none;
    }
    #footer-content > .row > .columns + .columns {
        padding-top: 20px;
    }

    #section-footer .more-news ul {
        column-count: 3;
    }

    #content #category-contacts {
        column-count: 2;
        column-gap: 10px;
    }
}

@media only screen and (max-width:950px) {
    #homefeatured > li {
        width: 50%;
    }
}

@media only screen and (max-width:860px) {
    #zone-header-utility > .row,
    #zone-header-branding > .row,
    #zone-primary-menu > .row,
    #zone-header-menu > .row,
    #zone-content > .row,
    #zone-footer > .row {
        padding-left: 0;
        padding-right: 0;
    }

    body.home #zone-content > .row,
    body.category #zone-content > .row {
        padding-left: .9375rem;
        padding-right: .9375rem;
    }

    #content .pullquote.left,
    #content .pullquote.right,
    #content .callout.left,
    #content .callout.right {
        margin: 0;
    }

    #content .featured-content.columns-3 li {
        width: 50%;
    }
}

@media only screen and (max-width:780px) {
    #content .meta {
        width: 100%;
        float: none;
        left: 0;
    }
    #content .meta .article-languages ul {
        column-count: 4;
    }

    #content .post {
        width: 100%;
        float: none;
        left: 0;
    }


    #homefeatured > li:first-child .featured-image,
    #homefeatured > li:first-child .article {
        width: 100%;
        float: none;
    }
    #homefeatured > li:first-child .featured-image {
        margin-left: 0;
    }
}

@media only screen and (max-width:760px) {
    #zone-header-utility .columns,
    #zone-header-branding .columns {
        width: 100%;
        float: none;
        text-align: center;
    }
    #zone-header-utility .columns + .columns,
    #zone-header-branding .columns + .columns {
        padding-top: 15px;
    }

    #zone-header-branding #widget-header {
        text-align: center;
    }

    #zone-header-branding #widget-header .widget {
        width: 50%;
        float: left;
    }

    #zone-header-branding .widget_search {
        padding-right: 5px;
    }
    #zone-header-branding .widget_search form {
        float: right;
        max-width: 211px;
    }
    #zone-header-branding .social {
        float: left;
        padding-top: 8px;
    }

    #zone-primary-menu ul.menu {
        column-count: 3;
    }
}

@media only screen and (max-width:670px) {
    #homepage .umich-news.in-the-news .news-items > li {
        float: none;
        width: auto;
    }
    #homepage .umich-news.in-the-news .news-items > li + li {
        border-left: none;
        border-top: 1px solid #ccc;
    }

    #section-footer .more-news ul,
    #section-footer .publications ul {
        column-count: 2;
    }

    #section-footer .publications {
        padding-top: 20px;
    }

    #content #articles > li a {
        padding-right: 10px;
    }
    #content #articles > li .date {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
    }


    #content .pullquote.left,
    #content .pullquote.right,
    #content .callout.left,
    #content .callout.right {
        max-width: 100%;
        float: none;
    }
    #content .pullquote.left blockquote,
    #content .pullquote.right blockquote {
        margin-left: 0;
        margin-right: 0;
    }

    #content .alignleft,
    #content .alignright {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    #content .related-stories > ul li {
        width: 100%;
        float: none;
    }
    #content .related-stories > ul li + li {
        border-top: 1px dashed #ccc;
    }
    #content .related-stories li p a {
        padding-bottom: 15px;
    }
}

@media only screen and (max-width:570px) {
    #zone-primary-menu ul.menu {
        column-count: 2;
    }

    #section-footer .umichlogo {
        float: none;
        margin: 0 auto;
    }
    #section-footer .content {
        margin-left: 0;
        padding-top: 20px;
        text-align: center;
    }

    #content #category-contacts {
        column-count: auto;
    }

    #content .featured-content.columns-3 li {
        width: 100%;
    }

    #homefeatured > li {
        width: 100%;
    }
}

@media only screen and (max-width:470px) {
    #zone-header-branding #widget-header .widget {
        float: none;
        width: 100%;
    }
    #zone-header-branding .widget_search form,
    #zone-header-branding .social {
        float: none;
    }
    #zone-header-branding .widget_search form {
        margin: 0 auto;
    }
    #zone-header-branding .social {
        padding-top: 15px;
    }

    #content h2.postTitle {
        font-size: 1.7rem;
    }

    #content .meta .article-languages ul {
        column-count: 2;
    }
}

@media only screen and (max-width:40em) {
    #widget-page_sidebar {
        margin-bottom: 40px;
    }
}
