body,
button,
form#searchform button#searchsubmit:after,
input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

.playfair {
    font-family: 'Playfair Display', serif
}

body,
button,
input {
    font-weight: 400
}

html {
    margin-top: 0!important
}

body {
    background: #f0f0f0;
    color: #4a4a4a;
    word-wrap: break-word
}

main {
    margin-top: 1.875rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #29679E;
    font-weight: 400
}

h1 {
    font-size: 1.795rem
}

h2 {
    font-size: 1.335rem
}

h3 {
    font-size: 1.225rem
}

h4 {
    font-size: 1.115rem
}

h5,
h6 {
    font-size: 1.025rem
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6 {
    color: #29679E
}

p {
    font-size: .875em;
    line-height: 1.125rem;
	font-kerning: auto;
}

.panel dl,
.panel li,
.panel p {
    color: #4a4a4a
}

small {
    font-size: 80%
}

b,
strong {
    font-weight: 600
}

a {
    -webkit-transition: background 500ms ease, color 500ms ease;
    -moz-transition: background 500ms ease, color 500ms ease;
    -o-transition: background 500ms ease, color 500ms ease;
    transition: background 500ms ease, color 500ms ease;
    color: #32689A
}

a:hover {
    color: #3578BB
}

ul.breadcrumbs {
    padding: 0;
    background: 0 0;
    border: none
}

ul.breadcrumbs span {
    color: #6b6b6b;
    font-size: 1.025em;
    line-height: inherit
}

ul.breadcrumbs span.breadcrumb_last {
    color: #4a4a4a
}

ul.breadcrumbs a {
    color: #6b6b6b;
}

ul.breadcrumbs a:hover {
    color: #29679E
}

.breadcrumbs>:focus a,
.breadcrumbs>:hover a {
    text-decoration: none
}

ul.breadcrumbs a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px;
    color: #6b6b6b
}

.breadcrumbs>* {
    line-height: 1rem
}

.entry-content-asset {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.entry-content-asset embed,
.entry-content-asset iframe,
.entry-content-asset object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

figure.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: .455rem 1.1875rem 1.1875rem 0
}

figure.wp-caption.alignright,
img.alignright {
    float: right;
    margin: .455rem 0 1.1875rem 1.1875rem
}

figure.wp-caption {
    background-color: #f3f3f3;
    padding: 8px
}

figure.wp-caption figcaption.wp-caption-text {
    font-weight: 400;
    font-size: .7rem;
    padding-top: 5px;
    color: #424141
}

input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
input[type=submit],
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none
}

input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
textarea:focus {
    background: #fff;
  box-shadow: none;
}

form#searchform input:focus {
 border: none; 
}

main input[type=number],
main input[type=search],
main input[type=tel],
main input[type=time],
main input[type=url],
main input[type=color],
main input[type=submit],
main input[type=text],
main input[type=password],
main input[type=date],
main input[type=datetime],
main input[type=datetime-local],
main input[type=month],
main input[type=week],
main input[type=email],
textarea {
    border: 1px solid #d7d7d7
}

input[type=submit] {
    border: none;
    padding: .425rem .955rem
}

textarea {
    resize: none
}

div.gform_wrapper input[type=number],
div.gform_wrapper input[type=search],
div.gform_wrapper input[type=tel],
div.gform_wrapper input[type=time],
div.gform_wrapper input[type=url],
div.gform_wrapper input[type=color],
div.gform_wrapper input[type=submit],
div.gform_wrapper input[type=text],
div.gform_wrapper input[type=password],
div.gform_wrapper input[type=date],
div.gform_wrapper input[type=datetime],
div.gform_wrapper input[type=datetime-local],
div.gform_wrapper input[type=month],
div.gform_wrapper input[type=week],
div.gform_wrapper input[type=email],
div.gform_wrapper select,
textarea {
    padding: .255rem;
    height: auto
}

div.gform_wrapper ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%
}

div.gform_wrapper ul li {
    list-style-type: none
}

div.gform_wrapper ul li label {
    font-weight: 600;
    margin-bottom: 5px
}

div.gform_wrapper ul li h5 {
    z-index: 1;
    background: #fff
}

div#gform_wrapper_1 h5 {
    border-top: 1px solid #d7d7d7;
    padding-top: 15px;
    margin-top: -1px
}

div.gform_wrapper div#recaptcha_widget_div {
    margin-bottom: 10px
}

div.gform_wrapper table.gfield_list tbody input,
div.ui-datepicker table.ui-datepicker-calendar {
    margin: 0
}

div.ui-datepicker {
    background: rgba(59, 122, 181, 1);
    padding: .255rem;
    z-index: 10!important
}

div.ui-datepicker div.ui-datepicker-header a span {
    font-size: 0
}

div.ui-datepicker div.ui-datepicker-header a.ui-datepicker-next span:after,
div.ui-datepicker div.ui-datepicker-header a.ui-datepicker-prev span:before {
    color: #fff;
    font-size: 1.5rem;
    padding-bottom: 5px
}

div.ui-datepicker div.ui-datepicker-header a.ui-datepicker-prev span:before {
    content: "\f104";
    font-family: FontAwesome;
    float: left
}

div.ui-datepicker div.ui-datepicker-header a.ui-datepicker-next span:after {
    content: "\f105";
    font-family: FontAwesome;
    float: right
}

div.gform_wrapper table.gfield_list {
    width: 100%
}

div.gform_wrapper table.gfield_list thead th {
    font-weight: 600;
    color: #4a4a4a
}

div.gform_wrapper div.gf_progressbar {
    display: none
}

div.gform_wrapper div.gform_footer,
div.gform_wrapper div.gform_page_footer {
    padding-left: .9375rem;
    padding-right: .9375rem
}

div.gform_wrapper div.gform_page_footer button {
    min-width: 105px
}

div.gform_wrapper div.gform_page_footer button.left i:before {
    margin-right: 5px
}

div.gform_wrapper div.gform_page_footer button.right i:before {
    margin-left: 5px
}

div.gform_wrapper div.gform_footer button span,
div.gform_wrapper div.gform_page_footer button span,
div.gform_wrapper div.gform_page_footer input.button {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1;
    font-size: inherit
}

div.gform_wrapper div.validation_error {
    background: #f0f0f0;
    padding: .355rem;
    font-size: .855rem;
    font-weight: 600;
    border: 1px solid #d7d7d7;
    margin: 10px .9375rem
}

div.gform_wrapper div.validation_message {
    font-size: 0;
    position: relative;
    margin-top: -15px;
    margin-bottom: 10px
}

div.gform_wrapper div.validation_message:after {
    content: "Required Field";
    font-size: .795rem;
    color: #29679E;
    font-weight: 600
}

div.gform_confirmation_wrapper {
    margin: 0 .9375rem
}

div.gform_confirmation_wrapper div.gform_confirmation_message {
    font-size: .875em;
    line-height: 1.125rem;
    margin: 10px .9375rem
}

div.gform_wrapper li.field_1_58 {
  float: left;
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 50px;
}

div.gform_wrapper li#field_1_62, div.gform_wrapper li#field_1_62 div.ginput_container_checkbox {
  margin-top: 0;
}

div.gform_wrapper li#field_1_62 div.ginput_container_checkbox ul li {
  display: inline;
}

div.gform_wrapper li#field_1_62 div.ginput_container_checkbox ul li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin: 0;
}

form#searchform div#form-wrap {
    background: #fff;
    width: 50%;
    padding: .125rem 0
}

section#main-search form#searchform div#form-wrap {
  width: 70%;
}

form#searchform button#searchsubmit,
form#searchform input {
    margin: 0;
    height: 3.255rem;;
}

form#searchform button#searchsubmit {
    font-size: 0;
    background: #fff
}

form#searchform button#searchsubmit:after {
    content: "\f002";
    font-family: FontAwesome;
    color: #29679E;
    font-size: 2.255rem;
    position: absolute;
    top: .375rem;
    right: .55rem;
    font-weight: 300
}

dl,
ol,
ul {
    margin-left: 3rem
}

ol li,
ul li {
    font-size: .875rem
}

ol.lower-alpha li {
    list-style-type: lower-alpha
}

ol.lower-roman li {
    list-style-type: lower-roman
}

ol.commentlist {
    margin-left: 0
}

ol.commentlist li {
    list-style-type: none
}

ol.commentlist li .comment-author img {
    float: left;
    margin: 0 1em 0 0
}

ol.commentlist li .author-meta {
    display: inline-block
}

ol.commentlist li .author-meta cite.fn {
    font-style: normal;
    font-weight: 600
}

ol.commentlist li header.vcard {
    padding: 0 0 .625rem;
    margin: 0;
    border: none
}

main div.tabs-content,
table {
    border: 1px solid #d7d7d7
}

ol.commentlist li section.comment {
    margin-left: 4rem;
    margin-bottom: 2rem
}

ol.commentlist ul.children {
    margin-left: 4rem
}

main ul.tabs li.tab-title a {
    font-size: .825rem;
    padding: .555rem .655rem
}

main ul.tabs li.tab-title.active a {
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7
}

main ul.tabs li.tab-title a,
main ul.tabs li.tab-title.active a {
    color: #4a4a4a
}

main div.tabs-content {
    padding: 1rem;
    margin-top: -1px;
    margin-bottom: 0
}

main div.tabs-content div.content {
    padding: 0
}

div.gform_wrapper li.tab-wrap {
    padding-left: .9375rem;
    padding-right: .9375rem;
    line-height: 0
}

div.gform_wrapper ul.tabs {
    margin-bottom: 0
}

div.gform_wrapper ul.tabs li:first-of-type {
    border-left: 1px solid #d7d7d7
}

div.gform_wrapper ul.tabs li {
    background: #DBE4F5;
    padding: 0;
    font-weight: 600;
    font-size: .795rem;
    display: table;
    border-right: 1px solid #C8C8C8;
    border-top: 1px solid #C8C8C8;
    line-height: 1
}

div.gform_wrapper ul.tabs li span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: .655rem .755rem .755rem
}

div.gform_wrapper ul.tabs li:hover {
    cursor: hand;
    cursor: pointer
}

div.gform_wrapper ul.tabs li.active {
    background: #fff;
    border-top: 2px solid #29679E;
    z-index: 2;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 1;
    padding: 0
}

div.gform_wrapper ul.tabs li:last-of-type.active {
    border-right: 1px solid #d7d7d7
}

.button,
button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.newnham-button {
    background: #3578BB;
    border: none;
    margin: 0;
    padding: .655rem .955rem;
    line-height: 1;
    font-size: .855rem
}

.panel,
nav.pagination-centered,
nav.pagination-centered div {
    margin-bottom: 1.875rem
}

button.newnham-button a {
    color: #fff;
    font-weight: 600;
    line-height: 1
}

button.newnham-button:hover {
    background: #376AA4
}

.panel {
    padding: 1rem;
    background: #fff;
    border: none
}

nav.pagination-centered ul.pagination {
    margin-bottom: 0
}

.reveal-modal,
.row,
dialog {
    max-width: 73.125rem
}

div#intro {
    margin-top: -95px
}

div#intro div.slick-slide {
    height: 520px;
    color: #fff
}

header.entry-header p {
    font-size: 1.155rem;
    line-height: 1.455rem
}

header.entry-header span.header-intro-extra p {
    font-size: .875em;
    line-height: 1.125rem
}

header#global-header {
    margin-top: 30px;
    background: rgba(59, 122, 181, .9);
    z-index: 1;
    position: absolute;
    width: 100%;
    max-height: 65px
}

header#global-header div#header-reveal,
header#global-header div#site-logo,
header#global-header div#top-nav {
    height: 65px
}

header#global-header div#site-logo img {
    max-height: 65px
}

body.home header#global-header nav#main-nav {
    margin-top: 12px
}

header#global-header nav#main-nav ul {
    margin: 0;
    display: table;
    height: 65px
}

header#global-header nav#main-nav ul li {
    list-style-type: none;
    margin: 0;
    display: table-cell;
    vertical-align: middle
}

header#global-header nav#main-nav ul li a {
    font-size: .905rem;
    color: #fff;
    margin: 0;
    padding: .855rem .655rem .755rem;
    transition: background 500ms ease, color 500ms ease;
    display: table-cell;
    vertical-align: middle;
    height: 65px;
    font-weight: 600
}

aside#global-sidebar section.sidebar-menu ul li,
header#global-header nav#main-nav ul li a {
    -webkit-transition: background 500ms ease, color 500ms ease;
    -moz-transition: background 500ms ease, color 500ms ease;
    -o-transition: background 500ms ease, color 500ms ease
}

header#global-header nav#main-nav ul li.current-menu-item a,
header#global-header nav#main-nav ul li.current-page-ancestor a,
header#global-header nav#main-nav ul li:hover a {
    background: #2c6cb5
}

aside#global-sidebar section.sidebar-menu {
    margin-top: -300px;
    min-height: 300px;
    background: 0 0
}

aside#global-sidebar section.panel.sidebar-menu {
    padding: 0;
    border: none
}

aside#global-sidebar section.sidebar-menu ul {
    margin: 0
}

aside#global-sidebar section.sidebar-menu ul li {
    list-style-type: none;
    background: #3578BB;
    transition: background 500ms ease, color 500ms ease;
    border-bottom: 1px solid #b9d2eb
}

aside#global-sidebar section.sidebar-menu ul li.current-menu-item,
aside#global-sidebar section.sidebar-menu ul li:hover {
    background: #2B5A9C
}

aside#global-sidebar section.sidebar-menu ul li:last-of-type {
    border: none
}

aside#global-sidebar section.sidebar-menu ul li a {
    color: #fff;
    display: block;
    font-size: .905rem;
    padding: .555rem .955rem;
    font-weight: 600
}

aside#global-sidebar section.sidebar-menu ul li a:after {
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 1.355rem;
    font-weight: 400;
    line-height: 1
}

body.page-child aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor a:after, body.page-parent aside#global-sidebar section.sidebar-menu ul li.current-menu-item a:after, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54 a:after, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56 a:after {
    content: "\f107"
}

aside#global-sidebar section.sidebar-menu ul li ul {
    display: none
}

aside#global-sidebar section.sidebar-menu ul li ul li:first-of-type {
    border-top: 1px solid #b9d2eb
}

aside#global-sidebar section.sidebar-menu ul li ul li a:after,
body.page-child aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul li a:after,
body.page-parent aside#global-sidebar section.sidebar-menu ul li.current-menu-item ul li a:after, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54 ul li a:after, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56 ul li a:after {
    content: ""
}

aside#global-sidebar section.sidebar-menu ul li.current-menu-item ul,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56 ul {
    display: block
}

aside#global-sidebar section.sidebar-menu ul li.current-menu-item ul li,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul li, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54 ul li, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56 ul li {
    background: #376AA4
}

aside#global-sidebar section.sidebar-menu ul li.current-menu-item ul li:hover,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul li.current-menu-item,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul li.current-page-ancestor,
aside#global-sidebar section.sidebar-menu ul li.current-page-ancestor ul li:hover, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56, body.single-event aside#global-sidebar section.sidebar-menu ul li#menu-item-56 ul li#menu-item-126 {
    background: #2B5A9C
}

section#quote-box,
section#support-us-box {
    background: #DBE4F5
}

section.sidebar-box.panel,
section.sidebar-box.panel li,
section.sidebar-box.panel p {
    font-size: .825rem
}

section.sidebar-box.panel p {
    margin-bottom: .425rem
}

section.sidebar-box.panel p:last-of-type {
    margin: 0
}

section.sidebar-box.panel h4 {
    margin-bottom: .555rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #3578BB
}

section#general-box h4,
section#support-us-box h4 {
    border-bottom: 1px solid #fff
}

section.sidebar-box.panel p a {
    font-weight: 600
}

section#quote-box span.quote-text {
    color: #29679E;
    font-size: 1.155rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 1.5rem;
    display: inline-block;
    line-height: 1.455rem
}

section#quote-box div.sidebar-quote-img img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 90%
}

section#quote-box div.sidebar-quote-content {
    padding-left: 0
}

section#quote-box div.sidebar-quote-content span.sidebar-quote-content-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    display: block
}

section#quote-box div.sidebar-quote-content span.sidebar-quote-content-wrapper p.sidebar-quote-person-title {
    font-weight: 600;
    margin-bottom: .025rem;
    font-size: .875rem
}

section#quote-box div.sidebar-quote-content span.sidebar-quote-content-wrapper p a {
    color: #4a4a4a;
    font-weight: 400
}

footer#global-footer h6,
section#general-box ul li a,
section#general-box-white ul li a,
section#quote-box div.sidebar-quote-content span.sidebar-quote-content-wrapper p.sidebar-quote-person-title a,
section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-user-card div.rh-screen-name a {
    font-weight: 600
}

section#support-us-box h4 {
    margin-bottom: .855rem
}

section#support-us-box div#support-us-left span.support-us-icon {
    background: #29679E;
    border-radius: 50%;
    display: inline-block;
    padding: .855rem .855rem .555rem
}

section#support-us-box div#support-us-left span.support-us-icon i:before {
    color: #DBE4F5;
    font-size: 2.855rem
}

section#support-us-box div#support-us-right {
    padding-left: 0
}

section#general-box {
    background: #DBE4F5
}

section#general-box-white {
    background: #fff
}

section#general-box-white h4 {
    border-bottom: 1px solid #3578BB
}

section#general-box ul,
section#general-box-white ul {
    margin-left: 2rem
}

section#general-box ul li a:after,
section#general-box-white ul li a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

section.sidebar-contact-hidden {
    display: none
}

section#contact-box {
    background: #DBE4F5
}

section#contact-box h4 {
    border-bottom: 1px solid #fff
}

section#contact-box p.contact-department {
    font-weight: 600;
    margin: 0
}

section#sidebar-shield {
    padding: 0;
    border: none;
    background: 0 0
}

section#sidebar-shield img {
    opacity: .7
}

footer#global-footer {
    padding: 10px 0 60px;
    background: #3578BB;
    color: #fff;
    position: relative
}

footer#global-footer a,
footer#global-footer h6,
footer#global-footer p {
    color: #fff
}

footer#global-footer h6,
footer#global-footer p {
    font-size: .9rem
}

footer#global-footer div#footer-top div#footer-contact ul li:last-of-type,
footer#global-footer div#footer-top ul {
    margin: 0
}

footer#global-footer div#footer-top ul li {
    list-style-type: none;
    font-size: .9rem
}

footer#global-footer div#footer-top ul li a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

footer#global-footer div#footer-top div#footer-contact ul {
    margin-bottom: 15px
}

footer#global-footer div#footer-top div#footer-contact ul li {
    display: inline-block;
    font-size: 1.555rem;
    margin-right: 10px
}

footer#global-footer div#footer-top div#footer-contact ul li a:after {
    content: "";
    padding: 0
}

footer#global-footer div#footer-top div#footer-quicklinks,
footer#global-footer div#footer-top div#footer-related {
    border-right: 1px solid #fff
}

footer#global-footer div#footer-top div#footer-contact img {
    width: 80%
}

footer#global-footer div#footer-bottom {
    margin-top: 20px
}

footer#global-footer div#footer-bottom div#footer-copyright ul {
    margin: 0;
    line-height: 1
}

footer#global-footer div#footer-bottom div#footer-copyright ul li {
    list-style-type: none;
    display: inline-block;
    font-size: .825rem;
    border-right: 1px solid #fff;
    padding: 0 5px 0 2px
}

footer#global-footer div#footer-bottom div#footer-copyright ul li:nth-child(1),
footer#global-footer div#footer-bottom div#footer-copyright ul li:nth-child(2) {
    border: none;
    padding: 0
}

footer#global-footer div#footer-bottom div#footer-copyright ul li:nth-child(3) {
    padding-left: 0
}

footer#global-footer div#footer-bottom div#footer-copyright ul li:last-of-type {
    padding-right: 0;
    border: none
}

ul.social-share {
    margin-left: 0
}

ul.social-share li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px
}

ul.social-share li i:before {
    font-size: 1.6rem
}

section.library-twitter img.standard, section.standard-twitter img.library {
  display: none;
}

section#twitter-box h4:after {
    content: "\f099";
    font-family: FontAwesome;
    float: right;
    font-size: 1.755rem
}

section.rh-twitterfeed ul.rh-fetched-tweets {
    margin: 15px 0 0
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet {
    list-style-type: none
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-tweet-data,
section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-tweet-time {
    background: #DBE4F5;
    padding: 0 .525rem
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-tweet-data {
    padding-top: .525rem;
    font-size: .855rem
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-tweet-time {
    padding-bottom: .525rem;
    position: relative;
    font-size: .825rem
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-tweet-time:after {
    content: "";
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 18px solid #DBE4F5;
    position: absolute;
    left: 15px;
    bottom: -18px
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-user-card {
    margin-top: 2rem;
    display: inline-block;
    width: 100%
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-user-card img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 1rem
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet div.rh-user-card div.rh-screen-name {
    margin-top: 2px;
    font-size: .925rem
}

div#cookie-law-info-bar {
    border: 0;
    font-size: .9rem;
    margin: 0 auto;
    padding: 5px;
    text-align: center;
    width: 100%;
    z-index: 9999;
    color: #fff!important;
    background-color: #4a4a4a!important;
    border-top-width: 0!important;
    border-top-style: none!important;
    border-top-color: transparent!important
}

div#cookie-law-info-bar span {
    vertical-align: middle
}

div#cookie-law-info-bar span a#cookie_action_close_header {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-weight: 600!important;
    line-height: normal;
    margin: auto 10px;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding: 8px 14px 9px;
    font-size: .88889rem;
    background-color: #008CBA!important;
    border-color: #007095;
    color: #FFF;
    transition: background-color 300ms ease-out
}

div#cookie-law-info-bar span a#cookie_action_close_header:hover {
    background-color: #007095!important
}

div#cookie-law-info-bar span a.cli-plugin-main-link,
div#cookie-law-info-bar span a.cli-plugin-main-link:hover {
    color: #fff!important
}

.accordion,
.accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.accordion {
    overflow: hidden
}

.accordion-section {
    margin-bottom: 1.25rem
}

.accordion-section-title {
    width: 100%;
    display: inline-block;
    height: 25px;
    position: relative;
    z-index: 1
}

.accordion-section-title:after {
    content: "\f067";
    font-family: FontAwesome;
    float: right
}

.accordion-section:last-child .accordion-section-title {
    border-bottom: none
}

.accordion-section-content {
    display: none
}

.accordion-section-content p:first-of-type {
    margin-top: 1.25rem
}

header#global-header div#header-reveal {
    text-align: right;
    padding-left: 0;
}

div#header-reveal div#reveal-wrap {
    margin-top: 19px
}

header#global-header div#header-reveal div#reveal-wrap a {
    float: right;
    width: 45%;
    padding: 0 .655rem;
    color: #fff
}

body.home header#global-header div#header-reveal div#reveal-wrap a {
    padding: 0 .655rem;
    width: 14%
}

header#global-header div#header-reveal div#reveal-wrap a img {
    max-height: 30px
}

body.home nav#main-nav {
    text-align: center
}

a.menu-modal {
    color: #fff;
    display: block
}

a.menu-modal span {
    width: 30px;
    height: 45px;
    margin: 0 auto;
    font-weight: 600;
    font-size: .635rem;
    line-height: 1;
    text-transform: uppercase;
    display: block
}

a.menu-modal span:after {
    content: "MENU";
    display: block;
    bottom: 5px;
    position: absolute
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(59, 122, 181, .95);
    z-index: 500
}

.overlay button.overlay-close {
    position: absolute;
    right: 30px;
    top: 30px;
    overflow: hidden;
    border: none;
    background-image: url('../img/x.png');
    background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-position:center;
    background-color: transparent;
    font-size: 0;
    outline: 0;
    z-index: 600;
    padding: 1rem;
    line-height: 1;
    margin: 0;
      width: 25px;
    height: 25px;
}

.overlay-hugeinc {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s, visibility 0s .5s;
    transition: opacity .5s, visibility 0s .5s
}

.overlay-hugeinc.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.overlay .overlay-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    max-width: 75rem;
    margin: 0 auto;
    padding: 5rem
}

.overlay .overlay-inner form#searchform div#form-wrap {
    margin: 0 auto
}

.overlay .overlay-inner ul.social-share {
    text-align: center
}

.overlay .overlay-inner ul.social-share li {
    display: inline-block;
    padding: 0 1.5rem
}

.overlay .overlay-inner ul.social-share li:first-of-type {
    padding-left: 0
}

.overlay .overlay-inner ul.social-share li:last-of-type {
    padding-right: 0
}

.overlay .overlay-inner ul.social-share li a i:before {
    color: #fff;
    font-weight: 300;
    font-size: 4rem
}

.overlay .overlay-inner ul#menu-mobile-navigation-1,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation, .overlay .overlay-inner ul#menu-mobile-navigation {
    text-align: center;
    width: 100%;
    margin: 0;
    display: block;
    height: auto
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li, .overlay .overlay-inner ul#menu-mobile-navigation li {
    margin: .955rem 0;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    text-align: center
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li:hover,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li:hover, .overlay .overlay-inner ul#menu-mobile-navigation li:hover {
    background: 0 0
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li:first-of-type,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li:first-of-type, .overlay .overlay-inner ul#menu-mobile-navigation li:first-of-type {
    margin-top: 0
}

.header#global-header nav#main-nav overlay .overlay-inner ul.mobile-navigation li:last-of-type,
.overlay .overlay-inner ul#menu-mobile-navigation-1 li:last-of-type, .overlay .overlay-inner ul#menu-mobile-navigation li:last-of-type {
    margin-bottom: 0
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li a,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li a, .overlay .overlay-inner ul#menu-mobile-navigation li a {
    color: #fff;
    font-size: 2.655rem;
    position: relative;
    font-weight: 400;
    display: inline-block;
    height: auto;
    padding: 0;
    line-height: 1.4
}

header#global-header nav#main-nav .overlay .overlay-inner ul li.current-menu-item a,
header#global-header nav#main-nav .overlay .overlay-inner ul li.current-page-ancestor a,
header#global-header nav#main-nav .overlay .overlay-inner ul li:hover a,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li a:hover {
    background: 0 0!important
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li a:after,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li a:after, .overlay .overlay-inner ul#menu-mobile-navigation li a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.overlay .overlay-inner ul#menu-mobile-navigation-1 li a:hover:after,
header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li a:hover:after, .overlay .overlay-inner ul#menu-mobile-navigation li a:hover:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.overlay .overlay-inner ul.tabs {
    padding: 0;
    margin: 0;
    z-index: 1000;
    position: relative
}

.overlay .overlay-inner ul.tabs li {
    padding: 0 .255rem .225rem 0;
    text-align: center
}

.overlay .overlay-inner ul.tabs li:last-of-type {
    padding-right: 0
}

.overlay .overlay-inner ul.tabs li a {
    background: #376AA4;
    color: #fff;
    font-weight: 400;
    padding: .755rem;
    font-size: 1.05rem
}

.overlay .overlay-inner ul.tabs li a:hover,
.overlay .overlay-inner ul.tabs li.active a {
    background: #2B5A9C
}

.overlay .overlay-inner div.tabs-content,
.overlay .overlay-inner div.tabs-content div.content {
    margin: 0;
    padding: 0
}

.overlay .overlay-inner div.content div.slick-slide div.slick-slide-img {
    height: 100%
}

.overlay .overlay-inner div.tabs-content div.content {
    display: block;
    height: 0;
    overflow-y: hidden
}

.overlay .overlay-inner div.tabs-content div.content.active {
    height: auto
}

.overlay .overlay-inner div.content p.overview-slider-caption {
    font-size: .925rem;
    margin: .825rem 0 0;
    width: 70%;
    color: #fff;
    text-align: left
}

div.gallery-slider button {
    text-indent: 0;
    font-size: 0;
    margin: 0;
    position: absolute;
    padding: 0;
    top: 0;
    background: 0 0
}

div.overlay-inner div.gallery-slider button {
    height: 100%!important
}

div.gallery-slider button.slick-next {
    right: 0
}

div.gallery-slider button.slick-prev {
    left: 0
}

div.gallery-slider button.slick-prev:before {
    font-family: FontAwesome;
    content: "\f104";
    vertical-align: middle
}

div.gallery-slider button.slick-next:before {
    font-family: FontAwesome;
    content: "\f105";
    vertical-align: middle
}

div.gallery-slider button:before {
    font-size: 3rem;
    color: #fff;
    font-weight: 400;
    padding: .055rem .755rem .255rem .855rem;
    background: rgba(80, 131, 181, .8)
}

a[href$='.pdf']:before {
    content: '\f1c1';
    font-family: FontAwesome;
    font-weight: 400;
    padding-right: 5px
}

a[href$='.docx']:before,
a[href$='.doc']:before {
    content: '\f1c2';
    font-family: FontAwesome;
    font-weight: 400;
    padding-right: 5px
}

a[href$='.xlsx']:before,
a[href$='.xls']:before {
    content: '\f1c3';
    font-family: FontAwesome;
    font-weight: 400;
    padding-right: 5px
}

.blue,
span.gfield_required {
    color: #29679E
}

body.home header#global-header div#header-reveal,
body.home header#global-header div#top-nav {
    width: 33.33333%
}

body.home header#global-header {
    z-index: 5;
    background: 0 0
}

#mainbg,
#mainbg .mainbg-image {
    position: relative;
    z-index: 2;
    height: 1000px
}

#mainbg {
    height: 100vh;
    margin-top: 0
}

#mainbg .mainbg-image {
    height: 100vh;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover
}

#mainbg .square-box {
    position: relative;
    width: 450px;
    height: 380px;
    overflow: hidden;
    background: rgba(59, 122, 181, .95);
    padding: 1.655rem;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

#mainbg .square-box:before {
    content: "";
    display: block;
    padding-top: 100%
}

body.home ul.home-column-container,
body.home ul.home-column-container li.home-section p,
body.home ul.home-column-container li.home-section section ul,
body.home ul.home-column-container li.home-section section ul li {
    margin: 0;
    padding: 0
}

#mainbg .square-content {
    position: absolute;
    top: 1.655rem;
    left: 1.655rem;
    bottom: 1.655rem;
    right: 1.655rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

#mainbg p a i,
#mainbg-shadow {
    right: 0;
    position: absolute;
    left: 0
}

#mainbg .square-content div {
    display: table;
    width: 100%;
    height: 100%
}

#mainbg .square-content span.content-area {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff
}

#mainbg .square-content span.content-area .caption-text {
    line-height: 1.2;
    font-family: 'Playfair Display', serif;
    color: #fff;
    font-size: 2.455rem
}

#mainbg .square-content span.content-area .caption-meta {
    font-size: .955rem;
    margin-top: 15px
}

#mainbg .square-content span.content-area .caption-meta .caption-meta-light {
    font-weight: 300
}

#mainbg-shadow {
    background-image: url(../img/grad.png);
    background-repeat: repeat-x;
    z-index: 5;
    height: 200px;
    top: 0
}

#mainbg p {
    margin: 0
}

@-webkit-keyframes blink {
    0%,
    100%,
    25% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-moz-keyframes blink {
    0%,
    100%,
    25% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

#mainbg p a i {
    bottom: 0;
    margin: 0 auto;
    font-size: 12rem;
    text-align: center;
    color: #fff
}

#mainbg p a i:before {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-animation-direction: normal;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: blink;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-direction: normal;
    -moz-animation-duration: 2.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-name: blink;
    -moz-animation-timing-function: ease-in-out
}

body.home ul.home-column-container li.home-section {
    margin-bottom: 0;
    padding-bottom: 0;
    list-style-type: none
}

body.home ul.home-column-container li.home-section section h4 {
    border: none;
    margin: 0
}

body.home ul.home-column-container li.home-section section p {
    font-size: .925rem
}

body.home ul.home-column-container li.home-section section ul {
    padding: 0 1rem 1rem
}

body.home ul.home-column-container li.home-section section ul li {
    list-style-type: none;
    font-size: .925rem
}

body.home ul.home-column-container li.home-section section ul li a {
    font-weight: 600
}

body.home ul.home-column-container li.home-section section ul li a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

body.home ul.home-column-container li.home-section section.welcome-box span.welcome-text {
    font-size: 1.155rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #29679E;
    margin-bottom: 1.5rem;
    display: inline-block;
    line-height: 1.455rem
}

body.home ul.home-column-container li.home-section section.welcome-box div#welcome-image img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 1rem;
    max-width: 85px;
    width: 100%
}

body.home ul.home-column-container li.home-section section.welcome-box div#welcome-meta {
    padding-left: 0
}

body.home ul.home-column-container li.home-section section.welcome-box div#welcome-meta p {
    position: relative
}

body.home ul.home-column-container li.home-section section.video-box {
    padding: 0;
    background: #3578BB
}

body.home ul.home-column-container li.home-section section.video-box div.entry-content-asset {
    padding-top: 0
}

body.home ul.home-column-container li.home-section section.video-box h4 {
    color: #fff;
    padding: 1rem;
    margin: 0
}

body.home ul.home-column-container li.home-section section.video-box h4 a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.image-box.blue {
    padding: 0;
    background: #3578BB
}

body.home ul.home-column-container li.home-section section.image-box.white {
    padding: 0;
    background: #fff
}

body.home ul.home-column-container li.home-section section.image-box h4 {
    padding: 1rem;
    margin: 0
}

body.home ul.home-column-container li.home-section section.image-box.blue h4,
body.home ul.home-column-container li.home-section section.image-box.blue h4 a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.image-box.white h4,
body.home ul.home-column-container li.home-section section.image-box.white h4 a {
    color: #29679E
}

body.home ul.home-column-container li.home-section section.image-box p {
    padding: 0 1rem 1.275rem
}

body.home ul.home-column-container li.home-section section.image-box.blue p,
body.home ul.home-column-container li.home-section section.image-box.blue ul li a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.image-box.white p {
    color: #4a4a4a
}

body.home ul.home-column-container li.home-section section.image-box.white ul li a {
    color: #29679E
}

body.home ul.home-column-container li.home-section section.image-box.blue ul li:first-of-type {
    border-top: 1px solid #fff;
    padding-top: .855rem
}

body.home ul.home-column-container li.home-section section.image-box.white ul li:first-of-type {
    border-top: 1px solid #29679E;
    padding-top: .855rem
}

body.home ul.home-column-container li.home-section section.gallery-box {
    padding: 0;
    background: #3578BB
}

body.home ul.home-column-container li.home-section section.gallery-box h4 {
    padding: 1rem;
    margin: 0;
    color: #fff
}

body.home ul.home-column-container li.home-section section.gallery-box h4 a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.gallery-box p {
    padding: 0 1rem 1.275rem;
    color: #fff
}

body.home ul.home-column-container li.home-section section.gallery-box ul {
    padding: 0 1rem 1rem
}

body.home ul.home-column-container li.home-section section.gallery-box ul li:first-of-type {
    border-top: 1px solid #fff;
    padding-top: .855rem
}

body.home ul.home-column-container li.home-section section.gallery-box ul li a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.gallery-box div.gallery-image-caption {
    margin: 1rem 1rem 0;
    padding-bottom: 1rem;
    color: #fff;
    font-size: .925rem
}

body.home ul.home-column-container li.home-section section.gallery-box hr {
    margin: -2px 1rem 0;
    padding: 0
}

body.home ul.home-column-container li.home-section section.events-box article.row,
body.home ul.home-column-container li.home-section section.news-box article.row, aside#global-sidebar section.news-box article.row, aside#global-sidebar section.events-box article.row {
    margin-left: 0;
    margin-right: 0
}

body.home ul.home-column-container li.home-section section.events-box article:first-of-type,
body.home ul.home-column-container li.home-section section.news-box article:first-of-type, aside#global-sidebar section.news-box article:first-of-type, aside#global-sidebar section.events-box article:first-of-type {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #3578BB
}

body.home ul.home-column-container li.home-section section.news-box h4 a, aside#global-sidebar section.news-box h4 a {
    color: #29679E
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-left, aside#global-sidebar section.news-box article span#news-box-left {
    padding-left: 0
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-left img, aside#global-sidebar section.news-box article span#news-box-left img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: 4px;
    width: 90%
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right p.news-article-snippet span.excerpt-read-more a.read-more-link, aside#global-sidebar section.news-box article span#news-box-right p.news-article-snippet span.excerpt-read-more a.read-more-link {
    float: left;
    clear: left;
    padding-top: 5px
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right span.news-article-title, aside#global-sidebar section.news-box article span#news-box-right span.news-article-title {
    width: 100%
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right span.news-article-title a, aside#global-sidebar section.news-box article span#news-box-right span.news-article-title a {
    font-size: .925rem;
    font-weight: 600;
    line-height: 1.2
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right span.news-article-date, aside#global-sidebar section.news-box article span#news-box-right span.news-article-date {
    font-size: .855rem;
    width: 100%;
    display: inline-block;
    color: #656565
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right p.news-article-snippet, aside#global-sidebar section.news-box article span#news-box-right p.news-article-snippet {
    margin-top: 10px
}

body.home ul.home-column-container li.home-section section.news-box article span#news-box-right p.news-article-snippet a:after, aside#global-sidebar section.news-box article span#news-box-right p.news-article-snippet a:after, section.news-box article span#news-box-right a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px;
  color: #4a4a4a;
    font-weight: 400;
}

p.read-more{
    -webkit-transition: background 500ms ease, color 500ms ease;
    -moz-transition: background 500ms ease, color 500ms ease;
    -o-transition: background 500ms ease, color 500ms ease;
    transition: background 500ms ease, color 500ms ease;
    color: #32689A;
	font-weight: 600;
}

section.news-box article span#news-box-right p.read-more {
  margin-top: 10px;
}

body.home ul.home-column-container li.home-section section.events-box h4 a, aside#global-sidebar section.events-box h4 a {
    color: #29679E
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-left, aside#global-sidebar section.events-box article span#events-box-left {
    padding-left: 0
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-responsive, aside#global-sidebar section.events-box article span#events-box-left .circle-responsive {
    background: #DBE4F5;
    border-radius: 50%;
    height: 0;
    padding-bottom: 90%;
    width: 90%
}

body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-image a,
body.page-template-11-video-list .entry-content.panel div.video-content-image a, body.virtual-tour .entry-content.panel div.video-content-image a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content, aside#global-sidebar section.events-box article span#events-box-left .circle-content {
    color: #fff;
    float: left;
    line-height: 1;
    margin-top: -1.855rem;
    padding-top: 50%;
    text-align: center;
    width: 100%
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content span.events-day, aside#global-sidebar section.events-box article span#events-box-left .circle-content span.events-day {
    color: #29679E;
    font-size: 2.455rem;
    font-weight: 300
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content span.events-month, aside#global-sidebar section.events-box article span#events-box-left .circle-content span.events-month {
    color: #656565;
    font-size: 1.255rem
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-title, aside#global-sidebar section.events-box article span#events-box-right span.events-article-title {
    width: 100%;
    display: inline-block
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-title a, aside#global-sidebar section.events-box article span#events-box-right span.events-article-title a {
    font-size: .925rem;
    font-weight: 600;
    line-height: 1.2
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-date, aside#global-sidebar section.events-box article span#events-box-right span.events-article-date {
    font-size: .855rem;
    width: 100%;
    display: inline-block;
    color: #656565
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-excerpt, aside#global-sidebar section.events-box article span#events-box-right span.events-article-excerpt {
    width: 100%;
    display: inline-block
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-excerpt p, aside#global-sidebar section.events-box article span#events-box-right span.events-article-excerpt p {
    margin-top: 10px
}

body.home ul.home-column-container li.home-section section.events-box article span#events-box-right span.events-article-excerpt p.read-more:after, aside#global-sidebar section.events-box article span#events-box-right span.events-article-excerpt p.read-more:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

body.home ul.home-column-container li.home-section section.my-story-box {
    padding: 0;
    background: #3578BB
}

body.home ul.home-column-container li.home-section section.my-story-box p.my-story-meta {
    margin: 1rem 1rem 0;
    padding: 0 0 1rem;
    color: #fff;
    font-size: .925rem;
    border-bottom: 1px solid #fff
}

body.home ul.home-column-container li.home-section section.my-story-box h4 {
    padding: 1rem;
    margin: 0;
    color: #fff
}

body.home ul.home-column-container li.home-section section.my-story-box h4 a {
    color: #fff
}

body.home ul.home-column-container li.home-section section.my-story-box p {
    color: #fff;
    padding: 0 1rem 1rem
}

body.home ul.home-column-container li.home-section section.my-story-box p a.read-more-link {
    color: #fff;
    font-weight: 600
}

body.home ul.home-column-container li.home-section section.my-story-box p a.read-more-link:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

body.home ul.home-column-container li.home-section section.my-story-box p.my-story-snippet span.excerpt-read-more {
    display: none
}

body.home ul.home-column-container li.home-section section.twitter-box ul.rh-fetched-tweets {
    padding: 0
}

body.home ul.home-column-container li.home-section section.events-box h4,
body.home ul.home-column-container li.home-section section.news-box h4,
body.home ul.home-column-container li.home-section section.twitter-box h4, aside#global-sidebar section.news-box h4, aside#global-sidebar section.events-box h4 {
    margin-bottom: .555rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #3578BB;
    position: relative
}

body.page-template-1-picture-and-text-links .entry-content.panel .row,
body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-text p.read-more,
body.page-template-2-text-links .entry-content.panel h5 {
    margin: 0
}

body.home ul.home-column-container li.home-section section.events-box h4 a,
body.home ul.home-column-container li.home-section section.news-box h4 a, aside#global-sidebar section.news-box h4 a, aside#global-sidebar section.events-box h4 a {
    position: absolute;
    right: 0;
    bottom: .9rem;
    font-size: .855rem
}

body.page-template-1-picture-and-text-links .entry-content.panel {
    padding: 0
}

body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-image {
    padding-left: 0;
    min-height: 235px;
}

body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-text {
    padding: 1rem
}

body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-text p {
    font-size: .825rem
}

body.page-template-1-picture-and-text-links .entry-content.panel div.entry-content-text p.read-more a {
    font-weight: 600
}

body.page-template-2-text-links .entry-content.panel h5 a {
    display: block
}

body.page-template-2-text-links .entry-content.panel h5 a:after,
body.page-template-2a-text-links-manual-order .entry-content.panel h5 a:after {
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    font-size: 1.155rem
}

body.page-template-3-expanding-text .accordion-section-title:after {
    margin-top: 2px
}

body.page-template-3-expanding-text .entry-content.panel div.row {
    margin-top: -30px
}

body.page-template-3-expanding-text .entry-content.panel .entry-content-text h3 {
    padding: 0;
    line-height: 1;
    margin-top: 0;
    width: 85%
}

body.page-template-3-expanding-text .entry-content.panel .entry-content-text h5 {
    padding: 0;
    line-height: 1;
    margin: 0 0 .925rem;
    color: #4a4a4a
}

body.page-template-3-expanding-text .entry-content.panel .entry-content-text p:last-of-type {
    margin: 0
}

body.page-template-6-expanding-picture-and-text .entry-content.panel div.row {
    margin-top: -30px
}

body.page-template-6-expanding-picture-and-text .entry-content.panel .entry-content-image {
    padding-right: 0
}

body.page-template-6-expanding-picture-and-text .entry-content.panel .entry-content-image img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 90%

}

body.page-template-6-expanding-picture-and-text .entry-content.panel .entry-content-text h3 {
    padding: 0;
    line-height: 1;
    margin-top: 0;
    width: 85%
}

body.page-template-6-expanding-picture-and-text .entry-content.panel .entry-content-text p:last-of-type {
    margin: 0
}

body.page-template-7-standard-text-page header.entry-header,
body.page-template-8-standard-text-and-gallery header.entry-header {
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #3578BB
}

body.page-template-8-standard-text-and-gallery section.entry-content {
    background: #fff
}

body.page-template-8-standard-text-and-gallery section.entry-content p:last-of-type {
    margin: 0
}

body.page-template-8-standard-text-and-gallery div.gallery-slider {
    margin: 0 -1rem 1.25rem;
    background: #DBE4F5
}

body.page-template-8-standard-text-and-gallery div.gallery-slider div.gallery-caption {
    padding: 1rem;
    background: #DBE4F5
}

body.page-template-8-standard-text-and-gallery div.gallery-slider div.gallery-caption p:last-of-type {
    margin: 0
}

body.page-template-9-standard-text-and-gallery-with-chart header.entry-header {
    margin-bottom: 1.25rem
}

body.page-template-9-standard-text-and-gallery-with-chart section.entry-content p:last-of-type {
    margin: 0
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider {
    margin: 0 -1rem 1.25rem;
    background: #DBE4F5
}

article.person-list div.person-entry div.person-entry-meta h3,
body.single-person main#person-wrap article section h2 {
    margin-top: 0
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-img {
    padding: 0
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-content {
    margin: 0;
    border-bottom: 1px solid #fff
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-content div.gallery-content-left {
    border-right: 1px solid #fff
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-content div.gallery-content-left p {
    color: #29679E;
    font-weight: 600
}

body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-content div.gallery-content-left,
body.page-template-9-standard-text-and-gallery-with-chart div.gallery-slider div.gallery-content div.gallery-content-right {
    padding: .655rem
}

body.page-template-10-picture-list header.entry-header {
    margin-bottom: 1.25rem
}

body.page-template-10-picture-list section.entry-content section.entry p:last-of-type,
body.page-template-11-video-list .entry-content.panel .row,
body.page-template-11-video-list .entry-content.panel div.video-content-text p.read-more, body.virtual-tour .entry-content.panel .row {
    margin: 0
}

body.page-template-10-picture-list section.entry-content section.entry {
    border-top: 1px solid #3578BB;
    margin: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

body.page-template-10-picture-list section.entry-content section.entry div.entry-image,
body.page-template-11-video-list .entry-content.panel, body.virtual-tour .entry-content.panel {
    padding: 0
}

body.page-template-10-picture-list section.entry-content section.entry div.entry-image img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 90%
}

body.page-template-11-video-list .entry-content.panel div.video-content-image, body.virtual-tour .entry-content.panel div.video-content-image {
    min-height: 235px;
    text-align: center
}

body.page-template-11-video-list .entry-content.panel div.video-content-image i {
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 2.555rem;
    opacity: .8;
    -webkit-transition: background 500ms ease, color 500ms ease;
    -moz-transition: background 500ms ease, color 500ms ease;
    -o-transition: background 500ms ease, color 500ms ease;
    transition: background 500ms ease, color 500ms ease
}

body.page-template-11-video-list .entry-content.panel div.video-content-image:hover i {
    color: #32689A
}

body.page-template-11-video-list .entry-content.panel div.video-content-text, body.virtual-tour .entry-content.panel div.video-content-text {
    padding: 1rem
}

body.page-template-11-video-list .entry-content.panel div.video-content-text p, body.virtual-tour .entry-content.panel div.video-content-text p {
    font-size: .825rem
}

body.page-template-11-video-list .entry-content.panel div.video-content-text p.read-more a, body.virtual-tour .entry-content.panel div.video-content-text p.read-more a {
    font-weight: 600
}

body.page-template-11-video-list .entry-content.panel div.video-content-text span.excerpt-read-more a {
    display: none
}

body.single-mystory aside section.sidebar-menu ul#menu-sidebar-student-life li#menu-item-265 ul.sub-menu,
body.single-person aside section.sidebar-menu ul#menu-sidebar-about li#menu-item-51 ul.sub-menu {
    display: block
}

body.single-video article.panel header,
body.single-video div.entry-content-asset {
    margin-bottom: 1.25rem
}

body.single-video aside section.sidebar-menu ul#menu-sidebar-student-life li#menu-item-264 {
    background: #2B5A9C
}

body.single-person aside section.sidebar-menu ul#menu-sidebar-about li#menu-item-51,
body.single-person header#global-header nav#main-nav ul li#menu-item-21 a,
body.single-video header#global-header nav#main-nav ul li#menu-item-23 a {
    background: #2c6cb5
}

body.update-us header.entry-header {
    border-bottom: 1px solid #3578BB;
    margin-bottom: 1.25rem
}

article.person-list div.person-entry {
    border-bottom: 1px solid #3578BB;
    margin: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

article.person-list div.person-entry:first-of-type {
    padding-top: 0
}

article.person-list div.person-entry:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

article.person-list div.person-entry div.person-entry-meta {
    padding-left: 0;
    padding-right: 0
}

article.person-list div.person-entry div.person-entry-meta h3 span.person-entry-meta-degree {
    color: #4a4a4a;
    font-size: .955rem
}

article.person-list div.person-entry div.person-entry-meta p {
    margin: 0
}

article.person-list div.person-entry div.person-entry-link {
    text-align: right;
    padding-right: 0
}

article.person-list div.person-entry div.person-entry-link a i:before {
    font-size: 1.655rem
}

body.principal-governing-body-fellows header.entry-header,
body.postdoctoral-affiliates header.entry-header,
body.bye-fellows-visiting-fellows header.entry-header,
body.tutors header.entry-header,
body.fellows-senior-members header.entry-header {
    border-bottom: 1px solid #3578BB;
    margin-bottom: 1.25rem
}

body.principal-governing-body-fellows article.person-list div.person-entry div.person-entry-meta p.person-title,
body.bye-fellows-visiting-fellows article.person-list div.person-entry div.person-entry-meta p.person-title,
body.postdoctoral-affiliates article.person-list div.person-entry div.person-entry-meta p.person-title,
body.teaching-staff article.person-list div.person-entry div.person-entry-meta p.person-title,
body.officers-staff article.person-list div.person-entry div.person-entry-meta p.person-title,
body.tutors article.person-list div.person-entry div.person-entry-meta p.person-title,
body.fellows-senior-members article.person-list div.person-entry div.person-entry-meta p.person-title {
    color: #4a4a4a;
    font-size: .885rem;
    font-weight: 600
}

body.officers-staff section.entry-content section.department-area h2,
body.teaching-staff section.entry-content section.subject-area h2 {
    color: #4a4a4a;
    font-size: 1.555rem
}

body.officers-staff article.person-list div.person-entry:first-of-type,
body.teaching-staff article.person-list div.person-entry:first-of-type {
    border-top: 1px solid #3578BB;
    margin: 0;
    padding-top: 1.25rem
}

body.officers-staff section.entry-content section.department-area div.person-entry div.person-job-role {
    padding-left: 0
}

body.honorary-fellows header.entry-header {
    margin-bottom: 1.25rem
}

body.fellows-emerita article.person-list div.person-entry div.person-entry-meta p.person-title,
body.honorary-fellows article.person-list div.person-entry div.person-entry-meta p.person-title {
    color: #4a4a4a;
    font-size: .885rem;
    font-weight: 600
}

body.fellows-emerita section.entry-content section.emerita-type-area h2 {
    font-size: 1.555rem;
    color: #4a4a4a
}

body.fellows-emerita section.entry-content section.emerita-type-area div.person-entry:first-of-type {
    border-top: 1px solid #3578BB;
    margin: 0;
    padding-top: 1.25rem
}

body.single-person main#person-wrap article {
    padding: 0!important
}

body.single-person main#person-wrap article ol,
body.single-person main#person-wrap article ul {
    margin-left: 1.25rem
}

body.single-person main#person-wrap article section.entry-content .row:first-of-type {
    margin-bottom: 1.25rem
}

body.single-person main#person-wrap article section.entry-content .row {
    margin: 0
}

body.single-person main#person-wrap article section.entry-content section#person-meta {
    padding: 1rem 1rem 0
}

body.single-person main#person-wrap article section.entry-content section#person-meta header h1 {
    margin: 0 0 5px;
    line-height: 1
}

body.single-person main#person-wrap article section.entry-content section#person-meta p.person-degrees {
    color: #4a4a4a;
    font-size: .875rem;
    margin-bottom: .255rem
}

body.single-person main#person-wrap article section.entry-content section#person-meta p.person-title {
    color: #4a4a4a;
    font-size: .885rem;
    font-weight: 600
}

body.single-person main#person-wrap article section.entry-content section#person-meta p.person-contact {
    margin-bottom: .255rem
}

body.my-story .entry-content.panel .row,
body.my-story .entry-content.panel div.entry-content-text p.read-more {
    margin: 0
}

body.single-person main#person-wrap article section.entry-content section#person-photo {
    padding-right: 0
}

body.single-person main#person-wrap article section.entry-content section#person-photo img {
    float: right
}

body.single-mystory aside section.sidebar-menu ul#menu-sidebar-student-life li#menu-item-265 ul.sub-menu li,
body.single-person aside section.sidebar-menu ul#menu-sidebar-about li#menu-item-51 ul.sub-menu li {
    background: #376AA4
}

body.my-story .entry-content.panel {
    padding: 0
}

body.my-story .entry-content.panel div.entry-content-image {
    padding-left: 0;
    min-height: 235px
}

body.my-story .entry-content.panel div.entry-content-image a {
    display: block;
    height: 100%
}

body.my-story .entry-content.panel div.entry-content-text {
    padding: 1rem
}

body.my-story .entry-content.panel div.entry-content-text p {
    font-size: .825rem
}

body.single-post article.panel header p span.news-article-date,
section.news-item div.entry-content-text p span.news-article-date {
    font-size: .855rem;
    color: #656565
}

body.single-mystory aside section.sidebar-menu ul#menu-sidebar-student-life li#menu-item-265,
body.single-mystory aside section.sidebar-menu ul#menu-sidebar-student-life li#menu-item-265 ul.sub-menu li#menu-item-2585 {
    background: #2B5A9C
}

body.single-mystory header.entry-header {
    border-bottom: 1px solid #3578BB;
    margin-bottom: 1.25rem
}

body.single-mystory section.entry-content img.profile-pic {
    float: right;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: 4px;
    max-width: 200px
}

body.single-mystory aside section.sidebar-menu ul li#menu-item-265 a:after {
    content: "\f107"
}

body.single-mystory aside section.sidebar-menu ul li#menu-item-265 ul.sub-menu li a:after {
    content: ""
}

body.single-mystory header#global-header nav#main-nav ul li#menu-item-23 a {
    background: #2c6cb5
}

section.news-item div.entry-content-image {
    padding-right: 0
}

section.news-item div.entry-content-image img {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 90%
}

section.news-item div.entry-content-text h3 {
    margin: 0;
    line-height: 1.2
}

section.news-item div.entry-content-text p span.excerpt-read-more a {
    display: none
}

body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-368 ul.sub-menu,
body.single.newnham-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu,
body.single.recent-alumnae-events-news aside section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54 ul.sub-menu {
    display: block
}

section.news-item div.entry-content-text p.read-more a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

section.news-item div.entry-content-text p:last-of-type {
    margin: 0
}

body.single-post article.panel {
    padding-bottom: 0
}

body.single-post article.panel header {
    margin-bottom: 1.25rem
}

body.single-post article.panel header h1 {
    margin: 0 0 5px;
    line-height: 1.2
}

body.single-post article.panel div#single-post-featured-image {
    margin-bottom: 1.25rem
}

body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-368 ul.sub-menu li {
    background: #376AA4
}

body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-368,
body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-368 ul.sub-menu li#menu-item-436 {
    background: #2B5A9C
}

body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul li#menu-item-368 a:after {
    content: "\f107"
}

body.single.alumnae-news aside#global-sidebar section.sidebar-menu ul li#menu-item-368 ul.sub-menu li a:after {
    content: ""
}

body.single.alumnae-news header#global-header nav#main-nav ul li#menu-item-25 a {
    background: #2c6cb5
}

body.single.newnham-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu li {
    background: #376AA4
}

body.single.newnham-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56, body.single.newnham-news aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu li#menu-item-125, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu li#menu-item-125, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54, body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-54 ul li#menu-item-11935 {
    background: #2B5A9C
}

body.single.gardens aside#global-sidebar section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 {
  background: #3578BB;
}

body.single.newnham-news aside#global-sidebar section.sidebar-menu ul li#menu-item-56 a:after {
    content: "\f107"
}

body.single.newnham-news aside#global-sidebar section.sidebar-menu ul li#menu-item-56 ul.sub-menu li a:after {
    content: ""
}

body.single.newnham-news header#global-header nav#main-nav ul li#menu-item-21 a {
    background: #2c6cb5
}

body.single.recent-alumnae-events-news aside section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 {
    background: #2B5A9C
}

body.single.recent-alumnae-events-news aside section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu li {
    background: #376AA4
}

body.single.recent-alumnae-events-news aside section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu li#menu-item-405 {
    background: #2B5A9C
}

body.single.recent-alumnae-events-news aside#global-sidebar section.sidebar-menu ul li#menu-item-370 a:after {
    content: "\f107"
}

body.single.recent-alumnae-events-news aside#global-sidebar section.sidebar-menu ul li#menu-item-370 ul.sub-menu li a:after {
    content: ""
}

body.recent-alumnae-events-news header#global-header nav#main-nav ul li#menu-item-25 a {
    background: #2c6cb5
}

body.single-post div.gallery-slider {
    margin: 0 -1rem;
    background: #DBE4F5
}

body.single-post div.gallery-slider div.gallery-caption {
    padding: 1rem;
    background: #DBE4F5
}

body.single-post div.gallery-slider div.gallery-caption p:last-of-type {
    margin: 0
}

section.events-item div.events-box-left .circle-responsive {
    background: #DBE4F5;
    border-radius: 50%;
    height: 0;
    padding-bottom: 90%;
    width: 90%
}

section.events-item div.events-box-left .circle-content {
    color: #fff;
    float: left;
    line-height: 1;
    margin-top: -1.855rem;
    padding-top: 50%;
    text-align: center;
    width: 100%
}

section.events-item div.events-box-left .circle-content span.events-day {
    color: #29679E;
    font-size: 2.455rem;
    font-weight: 300
}

section.events-item div.events-box-left .circle-content span.events-month {
    color: #656565;
    font-size: 1.255rem
}

body.single-event article.panel header p span.events-article-date,
section.events-item div.events-box-right p span.events-article-date {
    font-size: .855rem;
    color: #656565
}

section.events-item div.events-box-right h3 {
    margin: 0;
    line-height: 1.2
}

section.events-item div.events-box-right p:last-of-type {
    margin: 0
}

section.events-item div.events-box-right p span.excerpt-read-more a {
    display: none
}

body.single-event aside.alumnae-events section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu,
body.single-event aside.newnham-events section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu {
    display: block
}

section.events-item div.events-box-right p.read-more a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

body.single-event article.panel header {
    margin-bottom: 1.25rem
}

body.single-event article.panel header h1 {
    margin: 0 0 5px;
    line-height: 1.2
}

body.single-event article.panel div#single-post-featured-image {
    margin-bottom: 1.25rem
}

body.single-event article.panel footer p:last-of-type {
    margin-bottom: 0
}

body.single-event aside.newnham-events section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu li {
    background: #376AA4
}

body.single-event aside.newnham-events section.sidebar-menu ul#menu-sidebar-about li#menu-item-56,
body.single-event aside.newnham-events section.sidebar-menu ul#menu-sidebar-about li#menu-item-56 ul.sub-menu li#menu-item-126 {
    background: #2B5A9C
}

body.single-event aside.newnham-events section.sidebar-menu ul li#menu-item-56 a:after {
    content: "\f107"
}

body.single-event aside.newnham-events section.sidebar-menu ul li#menu-item-56 ul.sub-menu li a:after {
    content: ""
}

body.single-event header#global-header div.newnham-events nav#main-nav ul li#menu-item-21 a {
    background: #2c6cb5
}

body.single-event aside.research-events section.sidebar-menu ul#menu-sidebar-research li#menu-item-347 {
    background: #2B5A9C
}

body.single-event header#global-header div.research-events nav#main-nav ul li#menu-item-24 a {
    background: #2c6cb5
}

body.single-event aside.alumnae-events section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu li {
    background: #376AA4
}

body.single-event aside.alumnae-events section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370,
body.single-event aside.alumnae-events section.sidebar-menu ul#menu-sidebar-alumnae li#menu-item-370 ul.sub-menu li#menu-item-406 {
    background: #2B5A9C
}

body.single-event aside.alumnae-events section.sidebar-menu ul li#menu-item-370 a:after {
    content: "\f107"
}

body.single-event aside.alumnae-events section.sidebar-menu ul li#menu-item-370 ul.sub-menu li a:after {
    content: ""
}

body.single-event header#global-header div.alumnae-events nav#main-nav ul li#menu-item-25 a {
    background: #2c6cb5
}

nav#single-post-pagination li {
    width: auto;
    max-width: 46%;
    height: auto
}

nav#single-post-pagination li.right {
    text-align: right
}

nav#single-post-pagination li.left {
    text-align: left
}

aside.entry-tags ul {
    margin-left: 0
}

aside.entry-tags ul li {
    display: inline-block;
    list-style-type: none
}

body.search header.entry-header {
    border-bottom: 1px solid #3578BB;
    margin-bottom: 1.25rem
}

body.search section.entry-content article:first-of-type {
    padding-top: 0
}

body.search section.entry-content article {
    border-bottom: 1px solid #3578BB;
    margin: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

body.search section.entry-content article:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

body.search section.entry-content article p:last-of-type {
    margin: 0
}

body.search section.entry-content article div.search-result-entry-link {
    text-align: right
}

body.search section.entry-content article div.search-result-entry-link a i:before {
    font-size: 1.655rem
}

body.search section.entry-content article header h3 span.bsearch_highlight {
  background: none;
}

body.search section.entry-content article p strong {
  border-bottom: 1px dotted #4a4a4a;
}

body.error404 form#searchform button#searchsubmit:after,
body.search form#searchform button#searchsubmit:after {
    font-size: 1.855rem;
    position: absolute;
    top: 0;
    left: 0
}

body.search form#searchform button#searchsubmit,
body.search form#searchform input {
    padding: 1.155rem 0.655rem;
    margin: 0
}

section#main-search form#searchform input#s {
  padding: 0.855rem 0.655rem;
}

body.search form#searchform button#searchsubmit {
  z-index: 0;
  margin-top: 8px;
}

body.search section#main-search form#searchform button#searchsubmit {
  margin-top: 5px;
}

body.search form#searchform div.small-2 {
    padding: 0
}

body.error404 form#searchform button#searchsubmit,
body.error404 form#searchform input {
    padding: 1.155rem .655rem;
    margin: 0
}

body.error404 form#searchform div.small-2 {
    padding: 0
}

body.graduate-research .accordion-section-title:after {
    margin-top: 2px
}

body.graduate-research .entry-content.panel div.row {
    margin-top: -30px
}

body.graduate-research .entry-content.panel .entry-content-text h3 {
    padding: 0;
    line-height: 1;
    margin-top: 0
}

body.graduate-research .entry-content.panel .entry-content-text h5 {
    padding: 0;
    line-height: 1;
    margin: 0 0 .925rem;
    color: #4a4a4a
}

body.graduate-research .entry-content.panel .entry-content-text p:last-of-type,
body.merchandise .entry-content.panel .row,
body.merchandise .entry-content.panel div.product-content-text p.read-more,
section.vacancy-item div.vacancy-box p:last-of-type {
    margin: 0
}

section.vacancy-item div.vacancy-box h3 {
    margin: 0;
    line-height: 1.2
}

section.vacancy-item div.vacancy-box p span.vacancy-closing-date {
    font-size: .855rem;
    color: #656565
}

section.vacancy-item div.vacancy-box p span.vacancy-closing-date span {
    color: #4a4a4a;
    font-weight: 600
}

section.vacancy-item div.vacancy-box p.read-more a:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 5px
}

section.vacancy-item div.vacancy-box p span.excerpt-read-more a {
    display: none
}

body.single-vacancy aside ul#menu-sidebar-about li#menu-item-55 ul.sub-menu {
    display: block
}

body.single-vacancy aside ul#menu-sidebar-about li#menu-item-55 {
    background: #2B5A9C
}

body.single-vacancy aside ul#menu-sidebar-about li#menu-item-55 ul.sub-menu li {
    background: #376AA4
}

body.single-vacancy aside section#single-academic-vacancy ul#menu-sidebar-about li#menu-item-55 ul.sub-menu li#menu-item-123,
body.single-vacancy aside section#single-other-vacancy ul#menu-sidebar-about li#menu-item-55 ul.sub-menu li#menu-item-124 {
    background: #2B5A9C
}

body.single-vacancy aside section.sidebar-menu ul li#menu-item-55 a:after {
    content: "\f107"
}

body.single-vacancy aside section.sidebar-menu ul li#menu-item-55 ul.sub-menu li a:after {
    content: ""
}

body.single-vacancy header#global-header nav#main-nav ul li#menu-item-21 a {
    background: #2c6cb5
}

body.merchandise .entry-content.panel {
    padding: 0
}

body.merchandise .entry-content.panel div.product-content-image {
    min-height: 235px;
    text-align: center
}

body.merchandise .entry-content.panel div.product-content-image a {
    display: block;
    height: 100%
}

body.merchandise .entry-content.panel div.product-content-text {
    padding: 1rem
}

body.merchandise .entry-content.panel div.product-content-text p {
    font-size: .825rem
}

body.merchandise .entry-content.panel div.product-content-text p.read-more a {
    font-weight: 600
}

body.merchandise .entry-content.panel div.product-content-text span.excerpt-read-more a {
    display: none
}

body.single-products article.panel header {
    margin-bottom: 1.25rem
}

body.single-products aside section.sidebar-menu ul#menu-sidebar-about li#menu-item-57 {
    background: #2B5A9C
}

body.single-products header#global-header nav#main-nav ul li#menu-item-21 a {
    background: #2c6cb5
}

div#map {
    width: 100%;
    height: 500px;
    margin-bottom: 30px
}

header#global-header div.header-mobile, div.mobile-home-bg {
    display: none;
  }

div.video-modal h2 {
  font-size: 1.155rem;
  margin-top: 0.825rem;
}

div.video-modal p.lead {
  font-size: 0.925rem;
}

div.video-modal p:last-of-type {
  margin: 0;
}

body.wall-of-women div#wall-of-women-panel {
  padding-bottom: 0;
}

body.wall-of-women div#wall-of-women-panel ul.tabs {
  margin-bottom: 20px!important;
}

body.wall-of-women div#wall-of-women-panel ul.tabs li.tab-title {
  font-weight: 600;
    font-size: .795rem;
}

body.wall-of-women div#wall-of-women-panel ul.tabs li.tab-title.active {
  background: #fff;
}

body.wall-of-women div#wall-of-women-panel ul.tabs li.tab-title a {
  background: #DBE4F5;
  border-right: 1px solid #ffffff;
    border-top: 2px solid #ffffff;
}

body.wall-of-women div#wall-of-women-panel ul.tabs li.tab-title.active a {
    border-top: 2px solid #29679E;
    z-index: 2;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  background: #ffffff;
}

body.wall-of-women div#wall-of-women-panel div.tabs-content {
  border: none;
  padding: 0!important;
}

body.wall-of-women div#wall-of-women-panel h5 {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 0.8rem;
}

body.wall-of-women div#wall-of-women-panel ul li {
  position: relative;
}

body.wall-of-women div#wall-of-women-panel ul li span.arrow-overlay {
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

body.wall-of-women div#wall-of-women-panel ul li span.arrow-overlay i {
  color: #fff;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 2.555rem;
    opacity: .8;
    -webkit-transition: background 500ms ease, color 500ms ease;
    -moz-transition: background 500ms ease, color 500ms ease;
    -o-transition: background 500ms ease, color 500ms ease;
    transition: background 500ms ease, color 500ms ease;
  left: 0;
    right: 0;
    text-align: center;
}

body.wall-of-women div#wall-of-women-panel ul li:hover span.arrow-overlay i {
    color: #32689A
}

aside#global-sidebar section#idiscovery-box {
  background: #3578BB;
}

aside#global-sidebar section#idiscovery-box p {
  color: #ffffff;
  margin: 0;
    font-size: 0.775rem;
    font-weight: 600;
}

aside#global-sidebar section#idiscovery-box form {
  margin: 20px 0 0 0;
}

aside#global-sidebar section#idiscovery-box form div.search-input {
  position: relative;
}

aside#global-sidebar section#idiscovery-box form button#searchsubmit {
 font-size: 0;
    background: #fff;
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
}

aside#global-sidebar section#idiscovery-box form button#searchsubmit:after {
    content: "\f002";
    font-family: FontAwesome;
    color: #29679E;
    font-size: 1.555rem;
    position: absolute;
    top: 0;
    right: 10px;
    font-weight: 300;
}

aside#global-sidebar section#idiscovery-box img {
  max-width: 150px;
}

aside#global-sidebar section#idiscovery-box form li {
  list-style-type: none;
 display: inline-block;
    margin-right: 10px;
}

aside#global-sidebar section#idiscovery-box form li label {
  color: #ffffff;
}

aside#global-sidebar section#idiscovery-box form li label input {
  margin-right: 5px;
}

.youtube-player {
        position: relative;
        padding-bottom: 56.23%;
        /* Use 75% for 4:3 videos */
        height: 0;
        overflow: hidden;
        max-width: 100%;
        background: #000;
        margin: 5px;
    }
    
    .youtube-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background: transparent;
    }
    
    .youtube-player img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: auto;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }
    
    .youtube-player img:hover {
        -webkit-filter: brightness(75%);
    }
    
    .youtube-player .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("//i.imgur.com/TxzC70f.png") no-repeat;
        cursor: pointer;
    }

/***********
Media Queries 
***********/

@media only screen and (max-width:30em) {
    div#intro .slick-list, div#intro .slick-track, div#intro div.slick-slide {
        height: 200px;
        width: 100%!important;
    }
}

@media only screen and (min-width:30.001em) and (max-width:40em) {
    div#intro .slick-list, div#intro .slick-track, div#intro div.slick-slide {
        height: 300px;
        width: 100%!important;
    }
}

@media only screen and (max-width:40em) {
    
    body.page-template-10-picture-list section.entry-content section.entry div.entry-image,
    body.page-template-6-expanding-picture-and-text .entry-content.panel .entry-content-image,
    footer#global-footer div#footer-top ul,
    section.events-item div.events-box-left .circle-responsive,
    section.news-item div.entry-content-image {
        margin-bottom: 20px
    }
    
    #mainbg div.home-slider div.slick-list, div#intro div.home-slider div.slick-list {
        width: 100%
    }
    
    .overlay .overlay-inner {
        padding: 2rem
    }
    .overlay .overlay-inner ul.social-share li {
        display: inline-block;
        padding: 0 .655rem
    }
    .overlay .overlay-inner ul.social-share li a i:before {
        font-size: 2rem
    }
    form#searchform div#form-wrap {
        width: 100%
    }
    form#searchform div#form-wrap div.small-3 {
        padding-right: 0
    }
    form#searchform button#searchsubmit,
    form#searchform input {
        padding: 1.285rem .655rem
    }
    form#searchform button#searchsubmit:after {
        font-size: 2.055rem;
        top: .1rem
    }
    .overlay .overlay-inner ul#menu-mobile-navigation-1 li a, .overlay .overlay-inner ul#menu-mobile-navigation li a {
        font-size: 1.655rem
    }
    .overlay .overlay-inner ul.tabs li a {
        padding: .355rem;
        font-size: .855rem
    }
    .overlay .overlay-inner div.content p.overview-slider-caption {
        width: 100%
    }
    footer#global-footer div#footer-top div#footer-quicklinks,
    footer#global-footer div#footer-top div#footer-related {
        border-right: none
    }
    aside#global-sidebar section.sidebar-menu {
        margin-top: 0;
        min-height: 0
    }
    body.single-person main#person-wrap article section.entry-content section#person-photo {
        padding-right: .9375rem
    }
    div.gform_wrapper ul.tabs li {
        width: 100%
    }
  
  div#map {
    height: 300px;
  }
  
  section#main-search form#searchform div#form-wrap {
    width: 100%;
    margin: 0;
  }
  
  section#main-search form#searchform div#form-wrap .small-10 {
    padding-left: 0;
  }
  
  section#sidebar-shield {
    text-align: center;
  }
  
  section#sidebar-shield img {
    width: 60%;
  }
}

@media only screen and (min-width:40.001em) and (max-width:49em) {
    div.gform_wrapper ul.tabs li span {
        padding: .655rem .255rem .755rem;
        font-size: .655rem
    }
    div.gform_wrapper ul li label {
        font-size: .825rem
    }
}

@media only screen and (min-width:40.001em) and (max-width:63.938em) {
    div#intro .slick-list, div#intro .slick-track, div#intro div.slick-slide {
        height: 300px;
        width: 100%!important;
    }
  
}


@media only screen and (min-width:40.001em) and (max-width:75em) {
  div#map {
    height: 350px;
  }
}

@media only screen and (min-width:48.063em) and (max-width:63.938em) {
    aside#global-sidebar section.sidebar-menu {
      margin-top: -270px;
      min-height: 200px;
      background: 0 0;
  }
}

@media only screen and (min-width:49.001em) and (max-width:64em) {
    div.gform_wrapper ul.tabs li span {
        padding: .655rem .455rem .755rem;
        font-size: .775rem
    }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    a.menu-modal span:after {
        bottom: 18px
    }
    
    #mainbg .square-box {
        width: 385px;
        height: 325px
    }
    #mainbg .square-content span.content-area .caption-text {
        font-size: 2.155rem
    }
    #mainbg .square-content span.content-area .caption-meta {
        font-size: .9rem
    }
    #mainbg p a i {
        font-size: 10rem
    }
    body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content {
        margin-top: -1.555rem
    }
    body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content span.events-day {
        font-size: 1.755rem
    }
    body.home ul.home-column-container li.home-section section.events-box article span#events-box-left .circle-content span.events-month {
        font-size: .955rem
    }
    div.gallery-slider button:before {
        font-size: 2rem
    }
}

/* Lose Sidebar Earlier */
@media only screen and (min-width:0px) and (max-width:768px) {
  aside#global-sidebar {
    width: 100%!important;
    margin: 0!important;
    right: 0!important;
  }
  
  aside#global-sidebar section.sidebar-menu {
    margin-top: 0;
  }
  
  main {
    width: 100%!important;
    margin: 1.875rem 0 0 0!important;
    left: 0!important;
  }
}

/* Grab Mobile Nav Earlier */
@media only screen and (min-width:0px) and (max-width:63.938em) {
  header#global-header div.header-mobile {
    display: block;
  }
  
  header#global-header div.header-desktop {
    display: none;
  }
}

/* Grab Mobile Home BG Earlier */
@media only screen and (min-width:0px) and (max-width:47.875em) {
  div.mobile-home-bg {
    display: block;
  }
  
  div.desktop-home-bg {
    display: none;
  }
}

/* Mobile Nav Styles */
@media only screen and (max-width:63.938em) {
  body.home header#global-header, header#global-header {
    position: relative;
    background: rgba(59, 122, 181, 1);
    float: left;
    width: 100%;
    margin-top: 0;
    max-height: none;
    padding: 5px 0
  }
  
  header#global-header div#site-logo {
        height: auto
    }
    header#global-header div#site-logo img {
        max-width: 200px
    }
    header#global-header div#mobile-extra img {
        height: 15px;
        margin-top: 15px;
        float: right;
        margin-right: 40px
    }
    header#global-header div#mobile-extra section.accordion-section {
        position: absolute;
        right: 0;
        top: .9375rem;
        margin: 0
    }
    header#global-header div#mobile-extra section.accordion-section a {
        color: #fff;
        padding-top: 7px;
        padding-right: .9375rem
    }
    header#global-header div#mobile-extra section.accordion-section a:after {
        content: "\f107";
        font-family: FontAwesome;
        float: right;
        font-size: 2.555rem;
        line-height: 0
    }
    header#global-header div#mobile-extra section.accordion-section div.accordion-section-content {
        background: rgba(59, 122, 181, 1);
        float: right;
        margin-top: 2px
    }
    header#global-header div#mobile-extra section.accordion-section div.accordion-section-content ul {
        margin: 0
    }
    header#global-header div#mobile-extra section.accordion-section div.accordion-section-content ul li {
        list-style-type: none
    }
    header#global-header div#mobile-extra section.accordion-section div.accordion-section-content ul li a {
        float: right;
        padding: .9355rem .7375rem
    }
    header#global-header div#mobile-extra section.accordion-section div.accordion-section-content ul li a:hover {
        background: #2c6cb5
    }

header#global-header div#mobile-extra section.accordion-section div.accordion-section-content ul li a img {
        margin: 0;
        float: right;
        height: 20px
    }

header#global-header div#mobile-extra section.accordion-section div.accordion-section-content a:after {
        content: "";
        font-size: 0
    }
}

/* Home Page BG Styles */
@media only screen and (max-width:47.875em) {
  #mainbg,
  #mainbg .square-box {
      background: rgba(59, 122, 181, 1)
  }
  
  body.home #mainbg {
      height: auto;
      z-index: 0
  }
  
  #mainbg-shadow {
        display: none
    }
    #mainbg {
        margin-top: 0
    }
    #mainbg .square-box {
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }
    #mainbg .square-content span.content-area .caption-text {
        font-size: 1.355rem
    }
    #mainbg .square-content span.content-area .caption-meta {
        font-size: .775rem
    }
    #mainbg p#back-top {
        height: 5rem;
        margin-top: -145px;
        position: relative
    }
    #mainbg p#back-top a i {
        position: relative;
        width: 100%;
        font-size: 0;
        bottom: 8%
    }
    #mainbg p#back-top a i:before {
        font-size: 6.555rem
    }
}

@media only screen and (min-width:0px) and (max-width:31.250em) {
  #mainbg .square-box {
      width: 100%!important;
      height: 230px!important;
  }
  
  #mainbg div.home-slider div.slick-list div.mainbg-image-mobile {
        width: 100%!important;
        height: 230px!important;
    }
}

@media only screen and (min-width:31.250em) and (max-width:47.875em) {
  #mainbg .square-box {
      width: 100%!important;
      height: 350px!important;
  }
  
  #mainbg div.home-slider div.slick-list div.mainbg-image-mobile {
        width: 100%!important;
        height: 350px!important;
    }
}

@media only screen and (min-width:47.938em) and (max-width:63.938em) {
  div.desktop-home-bg {
    top: -54px;
  }
  
  div#main-bg .slick-slider, div#main-bg .slick-list, div#main-bg .slick-track {
    height: 100%;
  }
  
  #mainbg .mainbg-image {
    
  }
}

@media screen and (max-height:20em) {
    .overlay .overlay-inner ul#menu-mobile-navigation-1 li a,
    header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li a, .overlay .overlay-inner ul#menu-mobile-navigation li a {
        font-size: 1.755rem
    }
    .overlay .overlay-inner ul#menu-mobile-navigation-1 li,
    header#global-header nav#main-nav .overlay .overlay-inner ul.mobile-navigation li, .overlay .overlay-inner ul#menu-mobile-navigation li {
        margin: .455rem 0
    }
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.pageimage {
  max-height: 235px;
  width:100%;
  align: center;
  object-fit: cover;
  }
