@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900,400italic,600italic,700italic,900italic|Roboto+Slab:400,700,900,400italic,700italic,900italic);

/************************************************/
/*************** GENERAL SETTINGS ***************/
/************************************************/

html,
body {
    height: 100%;
}

body {
    background: #fff;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
}



/*** TEXT ***/
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 10px;
}

h1,
h2,
h3 {
    color: #00274c;
}

h1,
h2 {
    font-size: 1.875em;
}

h3 {
    font-size: 1.5em;
    margin-top: 0.833em;
}

h4 {
    font-size: 1.25em;
    text-transform: uppercase;
}

h5,
h6 {
    font-size: 1.063em;
    line-height: 1.412;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    display: inline-block;
    /*padding-right: 1em;*/
    position: relative;
    text-decoration: none;
}

h1 a:after,
h2 a:after,
h3 a:after,
h4 a:after,
h5 a:after,
h6 a:after {
    bottom: -0.05em;
    color: #ffcb05;
    content: '\f101';
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: -0.25em;
    padding-left: 0.25em;
    position: relative;
    transition: all 0.2s ease-in-out;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:hover:after,
h2 a:hover:after,
h3 a:hover:after,
h4 a:hover:after,
h5 a:hover:after,
h6 a:hover:after {
    color: #024794;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline;
}

/* Paragraphs */
#content-main p {
    font-size: 1.063em;
    margin-bottom: 0.882em;
    margin-top: 0.588em;

}

/* Lists */
#content ul:not([class]),
#content ol:not([class]) {
    font-size: 1.063rem;
    margin-bottom: 0.882em;
    margin-top: 0.588em;
}

/* Unordered Lists */
#content ul:not([class]) {
    list-style: none;
    padding-left: 2em;
}

#content ul:not([class]) li {
    margin-top: 0.25em;
    padding-left: 1.125em;
    position: relative;
}

#content ul:not([class]) li:before {
    background: #ffcb05;
    border-radius: 50%;
    content: '';
    height: 0.5em;
    left: 0;
    position: absolute;
    top: 0.45em;
    width: 0.5em;
}

#content ul:not([class]) ul {
    padding-left: 1em;
}

/* Ordered Lists */
#content ol:not([class]) {
    padding-left: 3em;
}

#content ol:not([class]) ol {
    padding-left: 2em;
}

/* Links */
a {
    color: #b45b02;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: #3265a3;
    text-decoration: none;
}

/*a.view-more {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    text-decoration: none;
}

a.view-more:after {
    content: '\f105';
    display: inline-block;
    font-family: 'FontAwesome';
    margin: 0 0.5em;
    transition: all 0.2s ease-in-out;
}

a.view-more:hover {
    text-decoration: underline;
}

a.view-more:hover:after {
    margin: 0 0 0 1em;
}*/

/* Horizontal Rule */
hr {
    border: 0 solid #cc6600;
    border-width: 1px 0 0 0;
    clear: both;
    display: block;
    height: 0;
    margin: 2em auto;
}

/* Blockquote */
blockquote {
    border: 0 solid #cc6600;
    border-width: 1px 0;
    margin: 3em auto;
    max-width: 640px;
    padding: 1.5em 2em;
    position: relative;
}

blockquote:before {
    background: #fff url(../images/icon-orange.svg) no-repeat center;
    background-size: 30px 30px;
    content: '';
    display: block;
    height: 30px;
    left: 50%;
    position: absolute;
    top: -15px;
    transform: translate(-50%,0);
    width: 80px;
}

blockquote > * {
    color: #3265a3;
    font: 400 1.25em/1.5 'Roboto Slab', serif!important;
}

blockquote > p > em,
blockquote > p > i {
    display: block;
    font-size: 0.7em;
    font-style: normal;
    line-height: 1.143;
    margin-top: -1em;
    padding: 0 2em;
}



/*** IMAGES ***/
/* Alignment */
.alignleft,
.alignright,
.aligncenter,
.alignnone {
    max-width: 100%;
}

.alignleft,
.alignright {
    margin: 0.9375rem;
    margin-top: 0.5em;
}

.alignleft {
    clear: left;
    margin-left: 0;
    margin-right: 0.9375rem;
}

.alignright {
    clear: right;
    margin-left: 0.9375rem;
    margin-right: 0;
}

.aligncenter,
.alignnone {
    clear: both;
    margin: 3em 0;
}

.aligncenter,
div[class*='align'] > img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Caption */
#content-main .wp-caption {
    border-bottom: 1px solid #ccc;
}

#content-main p.wp-caption-text {
    color: #555;
    font-size: 0.765em;
    font-weight: 700;
    line-height: 1.231;
}



/*** ACCORDIONS ***/
.mfw-accordion {
    clear: both;
    margin: 1em 0;
}

.mfw-accordion > label {
    background: #ffcb05;
    border: 0;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1;
    padding: 0.5em 0.5em 0.5em 1.5em;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

.mfw-accordion > label:hover,
.mfw-accordion > input[type="checkbox"]:checked ~ label {
    background: #d7d7d7;
    color: #000;
}

.mfw-accordion > label:before {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 0.5em;
    font-weight: 400;
    left: 1.25em;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.mfw-accordion > input[type="checkbox"]:checked ~ label:before {
    content: '\f068';
}



/*** TABLES ***/
.table {
    margin-bottom: 1em;
    width: 100%;
}

div:not(.wgs_wrapper) table {
    border-top: 1px solid #3265a3;
    width: 100%;
}

div:not(.wgs_wrapper) table tr {
    border-bottom: 1px solid #3265a3;
}

div:not(.wgs_wrapper) table th,
div:not(.wgs_wrapper) table td {
    padding: 0.5em 1em;
}

/* Header */
div:not(.wgs_wrapper) table th,
div:not(.wgs_wrapper) table thead td {
    font-size: 0.75em;
    font-weight: 400;
    line-height: 1;
    text-align: left;
}

div:not(.wgs_wrapper) table th strong,
div:not(.wgs_wrapper) table thead td strong {
    color: #3265a3;
    font-size: 1.5em;
    text-transform: uppercase;
}

/* Body */
div:not(.wgs_wrapper) table tbody {
    font-size: 0.875em;
}

div:not(.wgs_wrapper) table tbody > tr:nth-of-type(odd) {
    background: #f1f1f1;
}



/*** VIDEO ***/
body:not(.search_gcse) .video {
    float: left;
    height: 0;
    margin: 1em auto 2em auto;
    padding-bottom: 56.2%;
    position: relative;
    text-align: center;
    width: 100%;
}

body:not(.search_gcse) .video iframe {
    left: 0;
    height: 100%;
    max-width: inherit;
    position: absolute;
    top: 0;
    width: 100%;
}




/*** WRAPPER ***/
#wrapper {
    float: left;
    min-height: 100%;
    padding-bottom: 315px;
    position: relative;
    width: 100%;
}





/************************************************/
/******************** HEADER ********************/
/************************************************/

/*** PREFIX ***/
#zone-header-prefix #widget-utility_navigation .menu {
    float: right;
    font: 400 0.75em/1 'Roboto', sans-serif;
    list-style: none;
    margin: 0 -0.9375rem;
    padding: 0;
    text-transform: uppercase;
}

#zone-header-prefix #widget-utility_navigation .menu li {
    float: left;
    padding: 0.9375rem;
}

#zone-header-prefix #widget-utility_navigation .menu li a {
    border: 1px solid #ffcb05;
    color: #000;
    display: block;
    padding: 0.75em 1em;
    text-decoration: none;
}

#zone-header-prefix #widget-utility_navigation .menu li a:hover {
    background: #fee278;
}

#zone-header-prefix #widget-utility_navigation .menu li.reverse a {
    border: 1px solid #455f92;
    background: #455f92;
    color: #ffcb05;
    display: block;
    padding: 0.75em 1em;
    text-decoration: none;
}

#zone-header-prefix #widget-utility_navigation .menu li.reverse a:hover {
    background: #ffcb05;
    color: #000;
    border: 1px solid #455f92;
}


/*** BRANDING ***/
#zone-header-prefix + #zone-header-branding {
    margin-top: 3em;
}

/* Logo */
#zone-header-branding h1.logo {
    line-height: 1;
    margin: 0;
    max-width: calc(350px + (0.9375rem * 2));
}

#zone-header-branding h1.logo a {
    padding: 0;
}

#zone-header-branding h1.logo a:before,
#zone-header-branding h1.logo a img {
    width: 100%;
}

#zone-header-branding h1.logo a:after {
    content: '';
    display: none;
}



/* Search */
#zone-header-branding form.search-form {
    float: right;
}

form.search-form {
    max-width: 235px;
    width: 100%;
}

form.search-form * {
    transition: all 0.2s ease-in-out;
}

form.search-form input,
form.search-form button {
    color: #000;
    height: 38px;
}

form.search-form input {
    background: #e7e7e7;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    float: left;
    font-size: 0.875em;
    font-weight: 700;
    outline: none;
    padding: 0.5em 1em;
    padding-right: 38px;
    width: 100%;
}

form.search-form input:focus {
    background: #c1c1c1;
}

form.search-form input::-webkit-input-placeholder {
    color: #444;
    text-transform: lowercase;
}
form.search-form input::-moz-placeholder {
    color: #444;
    text-transform: lowercase;
}
form.search-form input:-ms-input-placeholder {
    color: #444;
    text-transform: lowercase;
}
form.search-form input:-moz-placeholder {
    color: #444;
    text-transform: lowercase;
}

form.search-form button {
    border-radius: 0;
    float: right;
    margin-top: -38px;
    width: 38px;
}

form.search-form button:hover {
    background: #ffcb05
}



/*** GLOBAL NAVIGATION ***/
#zone-header-menu {
    background: #e7e7e7;
    border: 0 solid #ffcb05;
    border-width: 2px 0;
    margin: 2em 0;
}

#zone-header-menu .mfwMenu ul {
    font: 900 0.813em/1 'Roboto', sans-serif;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

#zone-header-menu .mfwMenu ul li a {
    color: #000;
    display: block;
    margin: 0 -5px;
    text-decoration: none;
}

#zone-header-menu .mfwMenu ul li[class*="current-"] a {
    background: #d3dae8;
    color: #024794;
}

#zone-header-menu .mfwMenu ul li.menu-item-home a,
#zone-header-menu .mfwMenu ul li a span {
    display: block;
    padding: 2em 2.5em;
}

#zone-header-menu .mfwMenu ul li a:hover {
    background: #c7c7c7;
}

/* Responsive */
#zone-header-menu .mfwMenu.responsive a.hamburger-header {
    display: block;
    margin: 0 -0.9375rem;
    padding: 0.9375rem;
    text-decoration: none;
}

#zone-header-menu .mfwMenu.responsive a.hamburger-header h3 {
    margin: 0;
}

#zone-header-menu .mfwMenu.responsive a.hamburger-header:hover h3 {
    color: #000;
}

#zone-header-menu .mfwMenu.responsive ul {
    margin: 0 -0.9375rem;
}

#zone-header-menu .mfwMenu.responsive ul li {
    float: left;
    width: 100%;
}

#zone-header-menu .mfwMenu.responsive ul li.menu-item-home a,
#zone-header-menu .mfwMenu.responsive ul li a span {
    padding: 0.9375rem;
}






/************************************************/
/********************* PAGE *********************/
/************************************************/

/*** TITLE ***/
#widget-page_title .postTitle {
    font-size: 2.25em;
    font-weight: 900;
    letter-spacing: 0.2em;
    margin: 0.5em 0 1em 0;
    text-transform: uppercase;
}



/*** SIDEBAR ***/
#contentnavlist,
#contentnavlist ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#contentnavlist {
    border-top: 1px solid #f0a65c;
    font-size: 0.938em;
    margin: 0.9375rem 0;
}

#contentnavlist > li {
    border-bottom: 1px solid #f0a65c;
}

#contentnavlist > li.current_page_ancestor {
    background: #f1f1f1;
}

#contentnavlist li a {
    color: #555;
    display: block;
    padding: 0.5em 1em;
    position: relative;
    text-decoration: none;
}

#contentnavlist > li > a,
#contentnavlist li.current_page_item > a {
    font-weight: 700;
}

#contentnavlist li.current_page_item > a {
    background: #ffcb05;
    color: #000;
}

#contentnavlist li a:hover {
    background: #d7d7d7;
}

/* Child */
#contentnavlist > li > ul li a {
    padding-left: 3em;
}

#contentnavlist > li > ul li a:before {
    background: #555;
    border-radius: 50%;
    content: '';
    height: 0.3em;
    left: 2em;
    position: absolute;
    top: 1.15em;
    width: 0.3em;
}

#contentnavlist > li > ul li.current_page_item > a:before {
    background: #000;
}



/*** BODY ***/
#content-main {
    padding-bottom: 2em;
}



/************************************************/
/***************** LANDING PAGE *****************/
/************************************************/

/*** BODY ***/
body.landing-page #content-main {
    padding-bottom: 0;
}

/* First Paragraph */
body.landing-page #content-main .post > p:first-of-type {
    color: #3265a3;
    font-size: 1.294em;
    line-height: 1.364;
}

/*** BOTTOM ***/
#widget-landing_content {
    padding: 0;
}

/* Divider */
.fancy-divider {
    border: 0;
    height: 30px;
    position: relative;
}

#zone-landing .fancy-divider {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
}

.fancy-divider:before,
.fancy-divider:after {
    content: '';
    position: absolute;
}

.fancy-divider:before {
    background: #587abc;
    height: 1px;
    top: 15px;
    width: 100%;
}

.fancy-divider:after {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    display: block;
    height: 30px;
    left: 50%;
    top: 0;
    transform: translate(-50%,0);
    width: 80px;
}

.fancy-divider.blue:after {
    background-image: url(../images/icon-blue.svg);
}

.fancy-divider.orange:after {
    background-image: url(../images/icon-orange.svg);
}

/* Child Pages List */
#zone-landing #child-pages ul#child-pages-list {
    list-style: none;
    margin: 0;
    padding: 0 0 2em 0;
}

#zone-landing #child-pages ul#child-pages-list > li + li {
    border-top: 1px solid #567abc;
    margin-top: 2em;
    padding-top: 2em;
}

/* Infographics List */
#zone-landing #infographic-connections ul#infographics-list {
    font-weight: 700;
    list-style: none;
    margin: 0;
    padding: 0 0 2em 0;
    text-align: center;
}

#zone-landing #infographic-connections ul#infographics-list li + li {
    margin-top: 2em;
}

#zone-landing #infographic-connections ul#infographics-list li .infographic-container {
    border: 8px solid #ffcb05;
    padding: 4em 3em;
}

#zone-landing #infographic-connections ul#infographics-list li:nth-of-type(odd) .infographic-container {
    border-color: #ffcb05;
}

#zone-landing #infographic-connections ul#infographics-list li:nth-of-type(even) .infographic-container {
    border-color: #cc6600;
}

#zone-landing #infographic-connections ul#infographics-list li span {
    display: block;
    line-height: 1.25;
}

#zone-landing #infographic-connections ul#infographics-list li span.top-text {
    font-size: 1.125em;
    text-transform: uppercase;
}

#zone-landing #infographic-connections ul#infographics-list li span.middle-text {
    border-bottom: 1px solid #587abc;
    font-size: 4.5em;
    line-height: 1;
}

/* Image Block */
#zone-image-block .row {
    max-width: 64.25rem;
}

#zone-image-block .columns {
    padding: 0;
}

#zone-image-block #image-block {
    padding: 2em 0;
    position: relative;
}

#zone-image-block #image-block #image-attachment,
#zone-image-block #image-block #image-attachment img {
    float: left;
    width: 100%;
}

#zone-image-block #image-block #image-caption {
    background: rgba(51,51,51,0.8);
    border: 8px solid #ffcb05;
    bottom: 4em;
    color: #fff;
    font-size: 1.125em;
    left: 50%;
    max-width: 640px;
    padding: 1.5em 2em;
    position: absolute;
    transform: translate(-50%,0);
    width: 100%;
}

#zone-image-block #image-credit {
    color: #555;
    margin-top: -2em;
    padding: 2em 0.9375rem;
    padding-top: 0;
    text-align: right;
}

#zone-image-block #image-credit > p {
    font-size: 0.765em;
    font-weight: 700;
    line-height: 1.231;
}





/************************************************/
/********************* POSTS ********************/
/************************************************/
body.blog ol#posts {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: 0;
}

body.blog ol#posts > li {
    float: left;
    padding: 0.9375rem;
    position: relative;
    width: calc(100% / 3);
}

body.blog ol#posts > li .post-container {
    position: relative;
}

/*** DATE ***/
#content-main .post-date {
    color: #666;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

/*** TITLE ***/
#content-main .newsTitle {
    color: #000;
    font-family: 'Roboto Slab', serif;
    font-size: 1.176em;
    margin-bottom: 0;
    margin-top: 0;
}

/*** FEATURED IMAGE ***/
body.blog ol#posts > li .post-container img {
    margin: 1em auto;
}

/*** EXCERPT ***/
body.blog ol#posts > li .post-container .post p {
    font: 0.824em/1.714 'Roboto', sans-serif;
}

/*** FIRST POST ***/
body.blog:not(.paged) ol#posts > li:first-of-type {
    width: 100%;
}

body.blog:not(.paged) ol#posts > li:first-of-type .post-container.featured-image > *:not(img):not(hr) {
    padding-left: calc(50% + 0.9375rem);
}

/* Title */
body.blog:not(.paged) ol#posts > li:first-of-type .newsTitle {
    font-size: 1.765em;
}

/* Featured Image */
body.blog:not(.paged) ol#posts > li:first-of-type .post-container.featured-image img {
    left: 0;
    max-width: calc(50% - 0.9375rem);
    position: absolute;
    top: -0.75em;
    width: 100%;
}

/* Excerpt */
body.blog:not(.paged) ol#posts > li:first-of-type .post-container.featured-image > .post {
    min-height: 250px;
}

body.blog:not(.paged) ol#posts > li:first-of-type .post p {
    font-size: 0.941em;
}

/*** SECOND/THIRD POSTS ***/
body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) {
    padding-bottom: 3em;
    width: 50%;
}

body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3):after {
    background: #cc6600;
    bottom: calc(3em / 2);
    content: '';
    height: 1px;
    position: absolute;
    width: calc(100% - 0.9375rem);
}

body.blog:not(.paged) ol#posts > li:nth-of-type(2):after {
    left: 0.9375rem;
}

body.blog:not(.paged) ol#posts > li:nth-of-type(3):after {
    left: 0;
}

/* Title */
body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) .newsTitle {
    font-size: 1.294em;
}

/* Featured Image */
body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) .post-container img,
body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) .post-container img + .post {
    max-width: calc(50% - 0.9375rem);
    width: 100%;
}

body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) .post-container img {
    float: left;
}

body.blog:not(.paged) ol#posts > li:nth-of-type(n+2):nth-of-type(-n+3) .post-container img + .post {
    float: right;
}



/*** LAST SIX ***/
body.blog:not(.paged) ol#posts > li#last-six {
    padding-bottom: 0;
    padding-top: 0;
    width: calc(100% / 3 * 2);
}

body.blog:not(.paged) ol#posts > li#last-six > ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -0.9375rem;
    padding: 0;
}

body.blog:not(.paged) ol#posts > li#last-six > ol > li {
    float: left;
    padding: 0.9375rem;
    position: relative;
    width: calc(100% / 2);
}



/*** IN THE NEWS ***/
body.blog:not(.paged) ol#posts > li#in-the-news > .container {
    border: 8px solid #ffcb05;
    display: flex;
    flex-wrap: wrap;
    /*height: 100%;*/
    list-style: none;
    margin: 0;
    /*padding: 0.9375rem;*/
    padding: 1.5em;
}

body.blog:not(.paged) ol#posts > li#in-the-news > .container > * {
    flex-basis: 100%;
    flex-grow: 1;
}

/* Main Title */
body.blog:not(.paged) ol#posts > li#in-the-news .listTitle {
    align-self: flex-start;
    margin: 0;
}

body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list > li {
    border-bottom: 1px solid #587abc;
    float: left;
    padding: 1.5em 0;
    position: relative;
    width: 100%;
}

body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list > li:last-of-type {
    border-bottom: 0;
}

/* Date & News Source */
body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list .post-date {
    display: block;
    line-height: 1.25;
}

/* Post Title */
body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list .inTheNewsTitle {
    margin-top: 0;
    text-transform: none;
}

body.blog:not(.paged) ol#posts > li#in-the-news ol#in-the-news-list .inTheNewsTitle a:after {
    padding-left: 0.5em;
}



/*** PAGINATION ***/
ul.page-numbers {
    float: right;
    font-size: 0.875em;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.page-numbers li {
    float: left;
    padding: 0.25em;
}

ul.page-numbers li > * {
    color: #000;
    display: block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    text-align: center;
}

ul.page-numbers li > .current,
ul.page-numbers li > a:hover {
    background: #ffcb05;
}

ul.page-numbers li > .current {
    font-weight: 700;
}





/************************************************/
/******************** SINGLE ********************/
/************************************************/
body.single #zone-title > .row,
body.single #zone-content > .row {
    max-width: calc((62.5rem / 12) * 10 );
}



/*** TITLE ***/
body.single #widget-page_title {
    left: 0;
    padding-top: 1em;
    width: 100%;
}

/* Date */
body.single #widget-page_title .post-date {
    color: #666;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

/* Title */
body.single #widget-page_title .newsTitle {
    color: #000;
    font: 700 1.765em/1.067 'Roboto Slab', serif;
    margin-bottom: 20px;
    margin-top: 0;
}

/* Credit */
body.single #widget-page_title .post-credit {
    color: #555;
    font: 700 1em/1.375 'Roboto Slab', serif;
}

body.single #widget-page_title .post-credit span + span:before {
    content: ', ';
}



/*** FEATURED IMAGE/VIDEO ***/
body.single #content-main .post > .featured-image,
body.single #content-main .post > .featured-video {
    margin-top: 10px;
}



/*** CONTENT ***/
body.single #content-main .post > *:not(div) {
    max-width: calc((62.5rem / 12) * 8 - (0.9375rem * 2));
}

body.single #content-main .post > *:not(div):not(img) {
    margin-left: auto;
    margin-right: auto;
}

/* More Information */
body.single #content-main .post .more-information {
    background: #e6e6e6;
    max-width: 250px;
    padding: 0.5em 1em;
    width: 100%;
}

body.single #content-main .post .more-information p,
body.single #content-main .post .more-information ul,
body.single #content-main .post .more-information ol {
    font-size: 0.9375em;
}

body.single #content-main .post .more-information ul {
    padding-left: 1em;
}

body.single #content-main .post .more-information ul li:before {
    background: #000
}

body.single #content-main .post .more-information a {
    color: #024794;
    display: block;
}

body.single #content-main .post .more-information a:hover {
    color: #000;
}

/* Social Media Sharing */
body.single #content-main .post ul.share-list {
    line-height: 1;
    list-style: none;
    margin-top: 2em;
    padding: 0;
}

body.single #content-main .post ul.share-list > li {
    display: inline-block;
    margin: 0.125em;
}

body.single #content-main .post ul.share-list > li > a {
    padding: 0.125em;
}

body.single #content-main .post ul.share-list > li > a:hover {
    opacity: 0.75;
}

body.single #content-main .post ul.share-list > li#facebook > a {
    color: #4267b2;
}

body.single #content-main .post ul.share-list > li#twitter > a {
    color: #1c94e0;
}

body.single #content-main .post ul.share-list > li#pinterest > a {
    color: #bd081c;
}

body.single #content-main .post ul.share-list > li#google-plus > a {
    color: #db4437;
}

body.single #content-main .post ul.share-list > li#linkedin > a {
    color: #0077b5;
}

body.single #content-main .post ul.share-list > li#email > a {
    color: #555;
}

/* Back Button */
body.single #content-main .post p.go-back {
    margin-top: 2em;
}

body.single #content-main .post p.go-back a {
    color: #024794;
    font-size: 0.875em;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

body.single #content-main .post p.go-back a:hover {
    color: #666;
    text-decoration: underline;
}

body.single #content-main .post p.go-back a i {
    margin-right: 0.75em;
}





/************************************************/
/********************* HOME *********************/
/************************************************/

/*** CONTENT ***/
body.home #content-main .post {
    text-align: center;
}

/* Title */
body.home #content-main .post > h2 {
    color: #3265a3;
    font-size: 6em;
    font-weight: 400;
    margin: 0;
    padding: 0.45em 0;
    position: relative;
}

body.home #content-main .post > h2:before {
    background: url(../images/icon-blue.svg) no-repeat center;
    background-size: auto 100%;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
}

body.home #content-main .post > h2 * {
    color: #00274c;
    display: block;
    font-size: 0.313em;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* Accordion */
body.home #content-main .post .mfw-accordion,
body.home #content-main .post .mfw-accordion > label {
    background: #00274c;
}

body.home #content-main .post .mfw-accordion > label {
    color: #ffcb05;
    font-size: 1em;
    font-weight: 600;
    text-transform: none;
}

body.home #content-main .post .mfw-accordion > label:hover,
body.home #content-main .post .mfw-accordion > input[type="checkbox"]:checked ~ label {
    background: #024794;
    color: #fff;
}

body.home #content-main .post .mfw-accordion > label:before {
    content: '';
    display: none;
}

body.home #content-main .post .mfw-accordion > label:after {
    border: 1px solid #ffcb05;
    border-radius: 50%;
    content: '\f067';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 0.5em;
    font-weight: 400;
    height: 2em;
    line-height: 2;
    margin-left: 1em;
    text-align: center;
    width: 2em;
}

body.home #content-main .post .mfw-accordion > label:hover:after,
body.home #content-main .post .mfw-accordion > input[type="checkbox"]:checked ~ label:after {
    border-color: #fff;
}

body.home #content-main .post .mfw-accordion > input[type="checkbox"]:checked ~ label:after {
    content: '\f068';
}

body.home #content-main .post .mfw-accordion .mfw-accordion-content * {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: calc((62.5rem / 16) * 11);
}

body.home #content-main .post .mfw-accordion .mfw-accordion-content p,
body.home #content-main .post .mfw-accordion .mfw-accordion-content ul,
body.home #content-main .post .mfw-accordion .mfw-accordion-content ol {
    font-size: 1.125rem;
}

body.home #content-main .post .mfw-accordion .mfw-accordion-content a {
    color: #b1c6f5;
}

body.home #content-main .post .mfw-accordion .mfw-accordion-content a:hover {
    color: #ffcb05;
}



/*** NEWS ***/
body.home #section-news {
    text-align: center;
}

/* Listing */
body.home #section-news ul.news-list {
    display: flex;
    flex-wrap: nowrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: 0;
    text-align: left;
}

body.home #section-news ul.news-list > li {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 0.9375rem;
}

body.home #section-news ul.news-list > li + li {
    max-width: calc(100% / 3);
    min-width: calc(100% / 3);
}

body.home #section-news ul.news-list > li > a {
    background: #748ec2;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    text-decoration: none;
    width: 100%;
}

body.home #section-news ul.news-list > li > a:hover {
    background: rgba(116,142,194,0.8);
}

body.home #section-news ul.news-list > li:first-of-type > a {
    background: #ffcb05;
}

body.home #section-news ul.news-list > li:first-of-type > a:hover {
    background: rgba(255,203,5,0.6);
}

body.home #section-news ul.news-list > li > a:not(.story-image) {
    padding: 2em 2em 4em 2em;
}

body.home #section-news ul.news-list > li > a:not(.story-image):after {
    background: #ffcb05;
    bottom: 2em;
    content: '';
    height: 1px;
    left: 2em;
    position: absolute;
    width: calc(100% - 4em);
}

body.home #section-news ul.news-list > li:first-of-type > a:not(.story-image):after {
    background: #cc6600;
}

body.home #section-news ul.news-list > li > a + a {
    background: #cc6600;
    margin-top: calc(0.9375rem * 2);
}

body.home #section-news ul.news-list > li > a + a:hover {
    background: rgba(204,102,0,0.9);
}

body.home #section-news ul.news-list > li > a + a:not(.story-image):after {
    background: #f3983c;
}

body.home #section-news ul.news-list > li > a > * {
    width: 100%;
}

body.home #section-news ul.news-list > li > a:not(.story-image) .news-container {
    align-self: center;
}

body.home #section-news ul.news-list > li > a.story-image .news-container {
    align-self: flex-end;
    padding: 2em;
}

body.home #section-news ul.news-list > li:first-of-type > a:first-of-type > .news-container {
    font-size: 1.364em;
    padding: 1.2em;
}

body.home #section-news ul.news-list > li > a .news-container > *:last-child {
    margin-bottom: 0;
}

body.home #section-news ul.news-list > li a .news-container .newsTitle {
    display: block;
    font-size: 1.375em;
    line-height: 1.25;
    padding-right: 1em;
}

body.home #section-news ul.news-list > li > a:hover .news-container .newsTitle {
    text-decoration: underline;
}

body.home #section-news ul.news-list > li > a .news-container .newsTitle:after {
    color: #ffcb05;
    content: '\f101';
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: 0.25em;
    transition: all 0.2s ease-in-out;
}

body.home #section-news ul.news-list > li > a .news-container p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.875em;
    line-height: 1.25;
}

body.home #section-news ul.news-list > li:first-of-type > a .news-container .newsTitle:after {
    color: #024794;
}

body.home #section-news ul.news-list > li > a.story-image .featured-image {
    align-self: flex-end;
    padding-top: 2em;
    position: relative;
}

body.home #section-news ul.news-list > li > a.story-image .featured-image:before {
    content: '';
    height: 1px;
    left: 2em;
    position: absolute;
    top: 0;
    width: calc(100% - 4em);
}

body.home #section-news ul.news-list > li:first-of-type > a.story-image .featured-image:before {
    background: #cc6600;
}

body.home #section-news ul.news-list > li > a.story-image .featured-image:before {
    background: #ffcb05;
}

body.home #section-news ul.news-list > li > a + a.story-image .featured-image:before {
    background: #f3983c;
}

body.home #section-news ul.news-list > li > a.story-image .featured-image > img {
    width: 100%;
}

/* View More */
body.home #section-news a.view-more {
    background: #b1b1b1;
    color: #000;
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    padding: 0.5em 1.5em;
    text-decoration: none;
}

body.home #section-news a.view-more:after {
    content: '\f178';
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: 1em;
}

body.home #section-news a.view-more:hover {
    background: #666;
    color: #fff;
}



/*** INITIATIVES ***/
/* Content */
body.home #section-initiatives #initiatives-content {
    text-align: center;
}

body.home #section-initiatives #initiatives-content .widgetTitle {
    font: 700 2.25em/1.25 'Roboto Slab', serif;
    text-transform: none;
}

/* List */
body.home #section-initiatives ul.initiatives-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: 0;
    text-align: center;
}

body.home #section-initiatives ul.initiatives-list > li {
    display: flex;
    flex-grow: 1;
    padding: 0.9375rem;
    width: calc(100% / 3);
}

body.home #section-initiatives ul.initiatives-list > li > a {
    background: #b1b1b1;
    color: #000;
    text-decoration: none;
}

body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+1) > a,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+5) > a,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+9) > a {
    background: #ffcb05;
}

body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+2) > a,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+6) > a,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+7) > a {
    background: #748ec2;
}

body.home #section-initiatives ul.initiatives-list > li > a:hover {
    background: rgba(177,177,177,0.6);
}

body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+1) > a:hover,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+5) > a:hover,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+9) > a:hover {
    background: rgba(255,203,5,0.6);
}

body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+2) > a:hover,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+6) > a:hover,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+7) > a:hover {
    background: rgba(116,142,194,0.8);
}

/* Featured Image */
body.home #section-initiatives ul.initiatives-list > li .initiative-container > img {
    margin: 0 auto;
    width: 100%;
}

/* Content */
body.home #section-initiatives ul.initiatives-list > li .initiative-container .initiative-content {
    padding: 1em 1.5em;
}

body.home #section-initiatives ul.initiatives-list > li .initiative-container .initiative-content .postTitle {
    display: block;
    padding-right: 1em;
}

body.home #section-initiatives ul.initiatives-list > li > a:hover .initiative-container .initiative-content .postTitle {
    text-decoration: underline;
}

body.home #section-initiatives ul.initiatives-list > li .initiative-container .initiative-content .postTitle:after {
    color: #fff;
    content: '\f101';
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: 0.25em;
    transition: all 0.2s ease-in-out;
}

body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+1) .initiative-container .initiative-content .postTitle:after,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+5) .initiative-container .initiative-content .postTitle:after,
body.home #section-initiatives ul.initiatives-list > li:nth-of-type(9n+9) .initiative-container .initiative-content .postTitle:after {
    color: #cc6600;
}

body.home #section-initiatives ul.initiatives-list > li .initiative-container .initiative-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 0.875em;
}



/*** BLOCKQUOTE ***/
body.home #section-blockquote {
    text-align: center;
}

body.home #section-blockquote blockquote {
    border-bottom: 0;
    margin-bottom: 0;
    max-width: inherit;
}

body.home #section-blockquote blockquote > * {
    font-size: 2em!important;
    line-height: 1.75!important;
}

body.home #section-blockquote blockquote > p > em,
body.home #section-blockquote blockquote > p > i {
    font: 700 0.563em/1.125 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

/* View More */
body.home #section-blockquote a:last-of-type {
    background: #cc6600;
    color: #000;
    display: inline-block;
    font-weight: 700;
    padding: 0.5em 1.5em;
    text-decoration: none;
}

body.home #section-blockquote a:last-of-type:after {
    content: '\f178';
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: 1em;
}

body.home #section-blockquote a:last-of-type:hover {
    background: #666;
    color: #fff;
}




/************************************************/
/***************** GOOGLE SEARCH ****************/
/************************************************/
body.search_gcse #zone-content > .row {
    max-width: calc((62.5rem / 12) * 10 );
}

body.search_gcse .gsc-control-cse,
body.search_gcse .gsc-control-cse .gsc-table-result,
body.search_gcse .gsc-table-result,
body.search_gcse .gsc-thumbnail-inside,
body.search_gcse .gsc-url-top {
    font-family: inherit;
    padding: 0;
}

body.search_gcse .gsc-results {
    width: 100%;
}

body.search_gcse table tbody > tr:nth-of-type(odd) {
    background: transparent;
}

body.search_gcse .gsc-webResult .gsc-result {
    padding: 2em 0;
}

body.search_gcse .gsc-expansionArea .gsc-webResult.gsc-result {
    border-top: 1px solid #567abc;
}

/* Advertisements */
body.search_gcse .gsc-adBlock {
    display: none!important;
}

/* Title */
body.search_gcse .gsc-result .gs-title {
    height: inherit;
}

body.search_gcse .gsc-control-cse .gs-spelling,
body.search_gcse .gsc-control-cse .gs-result .gs-title,
body.search_gcse .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body.search_gcse .gsc-control-cse .gs-result a.gs-title {
    display: inline-block;
    padding-right: 1em;
}

body.search_gcse .gsc-control-cse .gs-result a.gs-title:after {
    color: #ffcb05;
    content: '\f101';
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: 400;
    margin-left: 0.25em;
    transition: all 0.2s ease-in-out;
}

body.search_gcse .gsc-control-cse .gs-result .gs-title:hover {
    text-decoration: underline;
}

body.search_gcse .gsc-control-cse .gs-result a.gs-title:hover:after {
    color: #024794;
}

body.search_gcse .gsc-control-cse .gs-result .gs-title b {
    font-style: italic;
    font-weight: 900;
}

/* URL */
body.search_gcse .gs-webResult div.gs-visibleUrl,
body.search_gcse .gs-imageResult div.gs-visibleUrl {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* Image */
body.search_gcse .gs-result img.gs-image,
body.search_gcse .gs-result img.gs-promotion-image {
    border: 0;
    margin-right: 1em;
}

body.search_gcse .gs-result img.gs-image {
    max-height: 150px;
    max-width: 150px;
}

body.search_gcse .gs-image-box.gs-web-image-box {
    height: inherit;
    width: inherit;
}

/* Description */
body.search_gcse .gs-webResult .gs-snippet {
    font-family: 'Roboto', sans-serif;
    font-size: 0.875rem;
    line-height: 1.25;
}

body.search_gcse .gs-webResult .gs-snippet b {
    font-style: italic;
}

/* Pagination */
body.search_gcse .gsc-results .gsc-cursor-box {
    font-size: 0.875rem;
    line-height: 1;
    margin: 2em -0.25rem;
    text-align: right;
}

body.search_gcse .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #000;
    margin: 0.25em;
    padding: 0.125em 0.5em;
    position: relative;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

body.search_gcse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
body.search_gcse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background: #ffcb05;
}




/************************************************/
/******************** FOOTER ********************/
/************************************************/

#section-footer {
    background: #455f92;
    bottom: 0;
    color: #fff;
    font: 400 0.688em/1.3 'Roboto', sans-serif;
    height: 315px;
    padding: 55px 0;
    position: absolute;
    width: 100%;
}

#section-footer a {
    color: #fff;
}

/*#section-footer a:not(:hover) {
    text-decoration: none;
}*/

#section-footer a:hover {
    color: #ffcb05;
}

#footer-content {
    padding: 0;
}

#footer-content > .columns:not(.logo-umich) {
    width: calc(100% - (88px + (0.9375rem * 2)));
}



/*** LOGO ***/
#footer-content .logo-umich {
    max-width: calc(88px + (0.9375rem * 2));
}

#footer-content .logo-umich .logo {
    line-height: 1;
}

#footer-content .logo-umich .logo a:after {
    content: '';
    display: none;
}

#footer-content .logo-umich a {
    background: #00274c;
    display: block;
    padding: 1em;
}

#footer-content .logo-umich img {
    max-height: 80px;
}

#footer-content .widget_nav_menu .menu li.menu-item-4515 {
 padding: 0; padding-top: 8px;
}
#footer-content .widget_nav_menu .menu li.menu-item-4515 a,
#footer-content .widget_nav_menu .menu li.menu-item-4515 a:hover,
#footer-content .widget_nav_menu .menu li.menu-item-4515 a:focus {
    background: transparent;
    padding: 0;
}

#footer-content .widget_nav_menu .menu li.menu-item-4515 a:after {
    content: "";
    margin: 0;
}

/*** INFORMATION ***/
#footer-content #widget-footer_information {
    padding: 2px 0 0 0;
}

#footer-content #widget-footer_information .columns {
    padding-left: 0;
    width: inherit;
}

#footer-content #widget-footer_information > .widget_wysiwyg_widgets_widget + .widget_wysiwyg_widgets_widget > .columns {
    padding-left: 0.9375rem;
}

#footer-content #widget-footer_information > .widget:nth-of-type(1n+4) > .columns {
    clear: right;
    float: right;
}

#footer-content #widget-footer_information a[href*="mailto:"] {
    word-break: break-all;
}

/* Menu */
#footer-content .widget_nav_menu .menu {
    float: right;
    font-size: 1.273em;
    font-weight: 700;
    list-style: none;
    margin: 0 -0.9375rem;
    padding: 0;
    text-transform: uppercase;
}

#footer-content .widget_nav_menu .menu li {
    float: left;
    padding: 0.9375rem;
}

#footer-content .widget_nav_menu .menu li a {
    background: #999;
    color: #000;
    display: block;
    padding: 0.75em 1.5em 0.75em 0.75em;
    text-decoration: none;
}

#footer-content .widget_nav_menu .menu li a:after {
    content: '\f178';
    font-family: 'FontAwesome';
    margin-left: 0.5em;
}

#footer-content .widget_nav_menu .menu li a:hover {
    background: #c1c1c1;
    text-decoration: none;
}

/* Copyright */
#footer-content .copyright,
#footer-content .credit {
    margin: 2em 0 0 0;
    text-align: right;
}

#footer-content .copyright {
    font-weight: 700;
    text-transform: uppercase;
}

#footer-content #custom_html-4 {
    float: left;
    margin-top: 1rem;
}

.twitter-footer-link p {
    margin-top: 0;
}

.twitter-footer-link .link-wrapper {
    display: flex;
     align-items: center;
}

.twitter-footer-link .link-wrapper svg {
    width: 40px;
    height: 40px;
    margin-right: 1rem;
}

.twitter-footer-link .link-wrapper a {
    font-size: 18px;
    text-decoration: none;
    border: 2px solid;
    padding: 0.25rem 0.5rem;
}
