/*************** Global Styles ***************/
html {
    font-family: "Open Sans", sans-serif;
    color: #4a4a4a;
    font-size: 112.5%;
    line-height: 1.8;
    letter-spacing: 0.024em;
}
html, body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}
p {
    margin-bottom: 1.25em;
}
h1, h2, h3, h4 {
    margin: 2.75rem 0 2rem;
    line-height: 1.15em;
}
h1, h2, h3, h6{
    font-family: 'Merriweather', serif;
    font-weight: 400;
}
h1 {
    font-size: 2.111111rem;
    color: #4b9cd3 !important;
}
h2 {
    font-size: 1.666666rem;
    color: #952e39 !important;
}
h3 {
    font-size: 1.444444rem;
    color: #002f4d !important;
}
/* h4 - h5 remains the Open Sans heading */
h4 {
    font-size: 1.111111rem;
    text-transform: uppercase;
    color: #952e39 !important;
}
h5 {
    font-size: 1.111111rem;
    color: #952e39 !important;
}
/* h6 is unstyled except for size and font - use for unopinionated headings */
h6 {
    font-size: 1.111111rem;
    margin: 0;
}
small, .text_small {
    font-size: 0.8em;
}
a {
    color: #007fae;
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: underline;
}
#header, #content, #footer {
    padding: 0;
    margin: 0;
}
#skip-nav {
    position: absolute;
    top: 0;
    left: 0;
}
#skip-nav:not(:focus) {
    opacity: 0;
}





/*************** Header Styles ***************/
#header {
    background-color: #002f4d;
    color: #ffffff;
    position: relative;
}
#header a {
    color: #ffffff;
}
#header a:hover, #header a:focus {
    color: #4b9cd3;
}
#header-content {
    padding: 60px 0 40px 0;
}
#header.mobile #header-content {
    padding: 20px 10px;
}
#header-title {
    font-family: "Merriweather", serif;
    font-size: 2.111111rem;
    color: #4b9cd3;
}
#header-logo {
    max-width: 100%;
}
#header-links {
    text-transform: uppercase;
}
#header-links ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#header-links li {
    margin: 0 1em;
    white-space: nowrap;
}
#header.mobile #header-links ul {
    margin-top: 20px;
}
#header.mobile #header-links li {
    margin: 0 8px;
    font-size: 0.8em;
}
#header-search-button {
    font-size: 1.111111rem;
}
#header-hamberder {
    font-size: 1.111111rem;
}
#search-bar {
    font-family: "Merriweather", serif;
    background-color: #001725;
    color: #4b9cd3;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 8;
    padding: 20px;
    display: none;
}
#search-bar .search-input {
    border: none;
    background-color: transparent;
    color: inherit;
    font-size: 1.666666rem;
    line-height: 1.6em;
    width: 100%;
    font-family: inherit;
    outline: none;
}
#search-bar .search-input::placeholder {
    opacity: 1;
    color: inherit;
}
#search-bar .search-submit {
    font-size: 1.444444rem;
    color: #ecc060;
    cursor: pointer;
    vertical-align: middle;
}
#alert-sidebar {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 8;
}
#alert-sidebar a {
    color: #ffffff !important;
}
#alert-sidebar .alert-widget {
    padding: 20px;
}
#header:not(.mobile) #alert-sidebar .alert-text {
    max-width: 60%;
}
#alert-sidebar .alert-widget a {
    text-decoration: underline;
}





/*************** Mega Menu ***************/
#mega-menu {
    display: none;
    position: relative;
    z-index: 9;
}
#mega-menu.mobile {
    padding-bottom: 20px;
}
#mega-menu ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }
#mega-menu .menu {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 0;
}
#mega-menu.mobile .menu {
    flex-direction: column;
}
#mega-menu .menu-item.level-1 {
    padding: 10px 0 30px 0;
    font-family: "Merriweather", serif;
    font-size: 1.111111rem;
    white-space: nowrap;
}
#mega-menu.mobile .menu-item.level-1 {
    padding-bottom: 10px;
}
#mega-menu.mobile .menu-item.level-1:not(:last-child) {
    border-bottom: 1px solid rgba(226, 226, 220, 0.5);
}
#mega-menu.mobile .menu-item > a {
    display: block;
}
#mega-menu .menu-item:hover > a,
#mega-menu .menu-item:focus > a,
#mega-menu .menu-item.current_page_item > a,
#mega-menu .menu-item.open > a,
#mega-menu .menu-item.current_page_ancestor > a {
    color: #4b9cd3;
}
#mega-menu:not(.mobile) .menu-item.menu-item-has-children > a {
    margin-right: 0.8em;
}
#mega-menu .menu-item.menu-item-has-children > a:not(:only-child)::after {
    border: 4px solid #ecc060;
    border-left: 0;
    border-top: 0;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    pointer-events: none;
    position: relative;
    left: 0.5em;
    top: -0.1em;
    -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
    -webkit-transform-origin: 60% 60%;
          transform-origin: 60% 60%;
    -webkit-transition: transform 0.2s;
          transition: transform 0.2s;
    box-sizing: content-box;
}
#mega-menu:not(.mobile) .menu-item.menu-item-has-children.level-1.open > a::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
#mega-menu.mobile .menu-item.menu-item-has-children.open > a::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
#mega-menu.mobile .mega-menu-container {
    display: block !important;
}
#mega-menu:not(.mobile) .mega-menu-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #002f4d;
    min-height: 150px;
    padding-bottom: 40px;
}
#mega-menu:not(.mobile) .mega-menu-container::before,
#mega-menu:not(.mobile) .mega-menu-container::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #002f4d;
}
#mega-menu:not(.mobile) .mega-menu-container::before {
    right: 100%;
}
#mega-menu:not(.mobile) .mega-menu-container::after {
    left: 100%;
}
#mega-menu .menu-item:not(.level-1) {
    padding: 0.4em 0 0.4em 1em;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    white-space: normal;
}
#mega-menu:not(.mobile) .menu-item:not(.level-1) {
    padding-left: 0;
}
#mega-menu:not(.mobile) .menu-item.sub-menu-parent {
    font-family: "Merriweather", serif;
    font-size: 1.111111rem;
    color: #4b9cd3;
    padding: 0.4em 0;
}
#mega-menu:not(.mobile) .menu-item.sub-menu-parent {
    padding-top: 0;
}
#mega-menu:not(.mobile) .menu-item.sub-menu-parent a {
    color: #4b9cd3;
}
#mega-menu .menu-item.sub-menu-parent a .home-icon {
    margin-left: 0.5em;
}
#mega-menu:not(.mobile) .menu-item.sub-menu-parent a .home-icon {
    display: none;
}
#mega-menu:not(.mobile) .sub-menu.level-1 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #002f4d;
    z-index: 9;
    min-height: 150px;
    width: 33.33%;
}
#mega-menu:not(.mobile) .sub-menu.level-2,
#mega-menu:not(.mobile) .sub-menu.level-3 {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    padding-left: 20px;
    border-left: 2px solid rgba(226, 226, 220, 0.5);
}
#mega-menu.mobile .sub-menu {
    margin-top: 0.4em;
}





/*************** Main Content Styles ***************/
#fullwidth-content, #narrowwidth-content {
    padding-bottom: 80px;
    min-height: 60vh;
}
#content {
    padding: 60px 0 80px;
    min-height: 60vh;
}
#content .title {
    margin-bottom: 2.75rem;
}
#content .author {
    font-weight: 700;
}
#content .date {
    margin-bottom: 40px;
    font-style: italic;
}
#content .post-thumbnail {
    margin-bottom: 60px;
}
#content figure:not(.wp-block-embed) {
    display: table;
}
#content figure.wp-block-embed {
    margin: 0;
}
#content figcaption {
    display: table-caption;
    caption-side: bottom;
    font-size: 0.8em;
}
img:not(.special) {
    max-width: 100%;
    height: auto;
}
.sharelinks {
    margin: 80px 0 0 0;
    padding: 0;
}
.sharelinks li {
    display: inline-block;
    margin: 0 5px;
}
.sharelink {
    font-size: 1.666666rem;
}







/*************** Archive Styles ***************/
#archive {
    padding: 60px 0 80px;
    min-height: 60vh;
}
#archive article {
    margin: 60px 0;
    position: relative;
}
#archive:not(.searchresults) article {
    padding-left: 80px;
}
#archive .title {
    font-size: 1.111111rem;
}
#archive .author {
    font-weight: 700;
}
#archive .date {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 2.111111em;
}
#archive .date .month {
    text-transform: uppercase;
}
#archive .date .day {
    font-family: 'Merriweather', serif;
    font-size: 2.111111rem;
    font-weight: 700;
    color: #007fae;
}
.search-excerpt {
    color: #952e39;
    font-weight: 700;
}







/*************** Social Icons Styles ***************/
.social-icons-block .social-link {
    font-size: 1.666666rem;
}





/*************** Footer Styles ***************/
#footer {
    background-color: #002f4d;
    color: #ffffff;
}
#footer-content {
    padding: 60px 20px;
}
#footer-title {
    font-family: "Merriweather", serif;
    font-size: 2.111111rem;
    color: #4b9cd3;
}
#footer-logo {
    max-width: 100%;
}
#footer-links {
    font-weight: 700;
}
#footer-links a {
    color: #4b9cd3;
}
#footer-links a:hover, #footer-links a:focus {
    color: #ffffff;
}
#footer-links ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#footer-links li {
    margin-bottom: 0.6em;
}
#footer-contact .footer-contact-title {
    color: #4b9cd3;
    font-weight: 700;
}
#footer-contact .address {
    font-size: 0.9rem;
}
#footer-contact .footer-social {
    padding-top: 20px;
}
#footer-contact .social-link {
    color: #ffffff;
    font-size: 1.666666rem;
}
#footer-contact .social-link:hover, #footer-contact .social-link:focus {
    color: #4b9cd3;
    font-size: 1.666666rem;
}
#footer-contact .social-link:not(:last-child) {
    margin-right: 1em;
}
#stinger {
    background-color: #001725;
    color: #4b9cd3;
    padding: 40px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}







/*************** News Block ***************/
.news-block article {
    margin: 40px 0;
}
/* .news-block.images {
    padding-bottom: 1px;
} */
.news-block.images article {

}
.news-block .story-title {
    font-size: 1.111111rem;
}
.news-block .story-date {
    text-align: center;
    line-height: 1.444444rem;
}
.news-block .featuredimage {
    max-width: 160px;
}
.news-block .story-date .month {
    text-transform: uppercase;
}
.news-block .story-date .day {
    font-family: 'Merriweather', serif;
    font-size: 1.666666rem;
    font-weight: 700;
    color: #007fae;
}






/*************** Slider Block ***************/
.slider-block {
    margin: 0;
    background-color: #001725;
}
.slider-block .slider-container {
    position: relative;
}
.slider-block .slider-content {
    position: relative;
    max-height: 800px;
}
.slider-block .slider-content::before {
    position: relative;
    content: '';
    width: 100%;
    height: 0;
    padding-top: 54%;
    display: block;
}
.slider-block .slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slider-block .slider-controls {
    color: #ffffff;
    padding: 20px 40px;
    background-color: #4b9cd3;
}
.slider-block .slider-control {
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 0.2em 0.6em;
    vertical-align: middle;
    margin-right: -0.32em;
}
.slider-block .slider-control:hover, .slider-block .slider-control:focus {
    background-color: #4b9cd3;
}
.slider-block .slider-title {
    font-family: "Merriweather", serif;
    color: #ffffff;
    font-size: 1.444444rem;
    line-height: 1.4em;
    margin-bottom: 20px;
    display: block;
}
.slider-block .slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 1s;
    overflow: hidden;
}
.slider-block .slide.current {
    opacity: 1;
    visibility: visible;
}
.slider-block .slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    /* object-position: top; */
}
.slider-block .slide a {
    color: #ffffff;
}
.slider-block .slider-dots {
    margin: 0 20px;
}
.slider-block .dot {
    height: 8px;
    width: 8px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
    transition: background-color 1s;
}
.slider-block .dot.current {
    background-color: #ffffff;
}






/*************** Post Blocks ***************/
.postblocks-block {
    color: #ffffff;
    margin: 60px 0;
}
.postblocks-block .post-block {
    background-color: #002f4d;
}
.postblocks-block .post-block:nth-child(1) {
    background-color: #3f2b56;
}
.postblocks-block .post-block:nth-child(3) {
    background-color: #952e39;
}
.postblocks-block .post-block:nth-child(5) {
    background-color: #4b9cd3;
}
.postblocks-block .post-block-body {
    background-size: cover;
    background-position: center;
    position: relative;
}
.postblocks-block .post-block-body::before {
    position: relative;
    content: '';
    width: 100%;
    height: 0;
    padding-top: 100%;
    display: block;
    background-color: #000000;
    opacity: 0;
    transition: opacity 0.2s;
}
.postblocks-block .post-block-link:hover .post-block-body::before,
.postblocks-block .post-block-link:focus .post-block-body::before {
    opacity: 0.3;
}
.postblocks-block .post-block-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.postblocks-block .post-block:nth-child(even) .post-block-title, .postblocks-block .post-block.all-images .post-block-title {
    height: auto;
    min-height: 40%;
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0) 100%);
}
.postblocks-block .post-block-title {
    font-family: "Merriweather", serif;
    font-size: 1.111111rem;
    line-height: 1.4em;
    color: #ffffff;
}
.postblocks-block .post-block:nth-child(odd):not(.all-images) .post-block-title {
    text-align: center;
    font-size: 1.666666rem;
}
.postblocks-block .post-block-link:hover .post-block-title,
.postblocks-block .post-block-link:focus .post-block-title {
    text-decoration: underline;
}





/*************** Bubbles Block ***************/
.bubbles-block {
    margin: 60px 0;
}
.bubbles-block .bubble {
    position: relative;
    margin: 10%;
    overflow: hidden;
}
.bubble::before {
    content: '';
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 100%;
    display: block;
}
.bubbles-block .bubble-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #002f4d;
    border-radius: 50%;
    transition: background-color 0.2s;
}
.bubbles-block .bubble-content::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.05;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65%;
}
.bubble.bubble1 .bubble-content::before {
    background-image: url(../img/scales-icon-marble.svg);
    background-position: center 48%;
}
.bubble.bubble2 .bubble-content::before {
    background-image: url(../img/book-icon-marble.svg);
    background-position: center 52%;
}
.bubble.bubble3 .bubble-content::before {
    background-image: url(../img/courthouse-icon-marble.svg);
    background-position: center 38%;
}
.bubbles-block .bubble>a:hover .bubble-content,
.bubbles-block .bubble>a:focus .bubble-content {
    background-color: #001726;
}
.bubbles-block .bubble-link {
    font-family: "Merriweather", serif;
    font-size: 1.444444rem;
    line-height: 1.4em;
    color: #4b9cd3;
}
.bubbles-block .bubble-link::after {
    border: 4px solid #ecc060;
    border-left: 0;
    border-top: 0;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    pointer-events: none;
    position: relative;
    left: 0.2em;
    top: -0.1em;
    -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
    -webkit-transform-origin: 60% 60%;
          transform-origin: 60% 60%;
    box-sizing: content-box;
}
.bubbles-block .bubble>a:hover .bubble-link,
.bubbles-block .bubble>a:focus .bubble-link{
    text-decoration: underline;
}






/*************** spotlight Block ***************/
.spotlight-block{
    margin: 60px 0;
    color: #ffffff;
}
.spotlight-block .spotlight-bg {
    background-color: #002f4d;
    padding: 60px 0;
    position: relative;
}
.spotlight-block .spotlight-bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center 20%;
    background-size: 180px;
    opacity: 0.05;
    background-image: url(../img/bookmarks-pattern-marble.svg);
}
.spotlight-block .spotlight-img {
    margin: 10%;
    position: relative;
}
.spotlight-block .spotlight-img::before {
    content: '';
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 100%;
    display: block;
}
.spotlight-block .spotlight-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.spotlight-block .spotlight-img-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
}
.spotlight-block .spotlight-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.spotlight-block .spotlight-title {
    font-family: "Merriweather", serif;
    font-size: 1.666666rem;
    line-height: 1.4em;
    color: #4b9cd3;
}
.spotlight-block .spotlight-link {
    font-size: 1.111111rem;
    color: #4b9cd3;
    font-weight: 700;
}
.spotlight-block .spotlight-link::after {
    border: 4px solid #ecc060;
    border-left: 0;
    border-top: 0;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    pointer-events: none;
    position: relative;
    left: 0.2em;
    top: -0.1em;
    -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
    -webkit-transform-origin: 60% 60%;
          transform-origin: 60% 60%;
    box-sizing: content-box;
}







/*************** Events Block ***************/
.events-block{
    margin: 60px 0;
}
.events-block .event, .events-list-block .event {
    margin: 40px 0px;
}
.events-block .event .event-date, .events-list-block .event .event-date {
    text-align: center;
    line-height: 1.444444rem;
}
.events-block .event-date .month, .events-list-block .event-date .month {
    text-transform: uppercase;
}
.events-block .event-date .day, .events-list-block .event-date .day {
    font-family: 'Merriweather', serif;
    font-size: 1.666666rem;
    font-weight: 700;
    color: #007fae;
    line-height: 1.2em;
}
.events-block .event-date .year, .events-list-block .event-date .year {
    font-family: 'Merriweather', serif;
    font-size: 1.111111rem;
    font-weight: 700;
    color: #952e39;
}
.events-block .event-title, .events-list-block .event-title {
    font-family: 'Merriweather', serif;
    color: #002f4d;
    font-size: 1.111111rem;
}
.events-block .event-title a, .events-list-block .event-title a {
    color: #002f4d;
}
.events-block .event-time, .events-list-block .event-time {
    font-size: 0.9em;
}







/*************** Social Block ***************/
.social-block{
    margin: 60px 0;
}
.social-block .tweet, .social-block .insta {
    margin: 40px 0px;
    padding-left: 4rem;
    position: relative;
}
.social-block .twitter-icon, .social-block .insta-icon {
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}
.social-block .tweet-user, .social-block .insta-user {
    font-family: 'Merriweather', serif;
    color: #002f4d;
    font-size: 1.111111em;
}
.social-block .tweet-handle, .social-block .insta-handle {
    color: #007fae;
    font-weight: 700;
    font-size: 0.8rem;
}
.social-block .tweet-date, .social-block .insta-date {
    float: right;
    color: #002f4d;
    font-weight: 700;
    font-size: 0.8rem;
}
.social-block .tweet-body {
    font-size: 0.9rem;
}
.social-block .insta-body {
    text-align: center;
    max-height: 80%;
}
.social-block .insta-img {
    max-width: 100%;
}
.social-block .insta-caption {
    font-size: 0.7rem;
    line-height: 1em;
    letter-spacing: normal;
}







/*************** Accordion / FAQ Block ***************/
.accordion-block {
    margin: 40px 0;
}
.accordion-block .accordion {
    padding-left: 3rem;
}
.accordion-block .accordion-title {
    font-size: 1.111111rem;
    font-weight: 700;
    position: relative;
    cursor: pointer;
}
.accordion-block .accordion-toggle {
    position: absolute;
    right: calc(100% + 1rem);
    color: #4b9cd3;
}
.accordion-block .accordion-toggle.minus {
    opacity: 0;
    transition: opacity 0.2s;
}
.accordion-block .accordion.open > .accordion-title > .accordion-toggle.minus {
    opacity: 1;
}
.accordion-block .accordion-body {
    padding: 1px 0;
}
.accordion-filter {
    display: flex;
    align-items: center;
}
.expertise-filter {
    color: #757575;
    font-size: 1rem;
    font-family: 'Merriweather', serif;
    background-color: #f5f5f5;
    border: none;
    padding: 12px 24px;
    width: 100%;
}







/*************** Directory Block ***************/
.directory-block {
    margin: 60px 0;
}
.directory-block .person {
    margin-top: 40px;
}
.directory-block .person-image {
    max-width: 120px;
}
.directory-block .person-name {
    font-size: 1.111111rem;
    font-weight: 700;
}







/*************** Expert Areas Block ***************/
.accordion-block .directory-person {
    padding: 10px 20px;
}







/*************** Post Blocks ***************/
.stats-block {
    color: #ffffff;
    margin: 60px 0;
}
.stats-block .stat-block {
    background-color: #002f4d;
}
.stats-block .stat-block-body {
    position: relative;
    width: 100%;
    height: 100%;
}
.stats-block .stat-block.square .stat-block-body::before {
    position: relative;
    content: '';
    width: 100%;
    height: 0;
    padding-top: 100%;
    display: block;
}
.stats-block .stat-block-content {
    width: 100%;
    height: 100%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}
.stats-block .stat-block.square .stat-block-content {
    position: absolute;
    bottom: 0;
    left: 0;
}
.stats-block .stat-block-title {
    font-family: "Merriweather", serif;
    line-height: 1em;
    color: #ffffff;
    text-align: center;
    font-size: 3.666666rem;
    letter-spacing: -0.0333333em;
}
.stat-block-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    width: 50%;
    margin: 1.2em 0 0.8em 0;
}
.stats-block .stat-block-text {
    text-align: center;
    font-size: 1.111111rem;
    font-style: italic;
    line-height: 1.333333em;
    letter-spacing: 0.08em;
}
.stats-block a {
    color: #ffffff;
}







/*************** Events Calendar Overrides ***************/
#tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 100%;
    padding: 60px 0 80px;
}
.tribe-events-notices {
    background: #952e39;
    border: none;
    border-radius: 0;
    color: #ffffff;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}
.tribe-events-back {
    padding-bottom: 40px;
}
.tribe-events-page-title {
    text-align: unset;
    font-size: 2.111111rem;
    color: #4b9cd3 !important;
    margin: 2.75rem 0 2rem;
    line-height: 1.15em;
}
.tribe-events-button {
    background-color: #002f4d;
}
.tribe-events-cal-links .tribe-events-button {
    background-color: #ffffff;
    color: #4a4a4a;
    border: 1px solid #eeeded;
    padding: 2px 10px;
    font-size: 0.7em;
    margin-right: 24px !important;
}
.tribe-events-cal-links .tribe-events-button:hover, .tribe-events .tribe-events-cal-links .tribe-events-button:focus {
    background-color: #eeeded;
    text-decoration: none;
}
.tribe-events-calendar th {
    background-color: #4b9cd3;
    color: #ffffff;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #4b9cd3;
    color: #ffffff;
}
.tribe-events-tooltip h3 {
    margin: 20px 6px;
    font-size: 1.111111rem;
}
.tribe-events-schedule h2 {
    margin: 0 0 2rem;
}
.single-tribe_events .tribe-events-single-event-title {
    margin: 2.75rem 0 2rem;
    line-height: 1.15em;
}
.tribe-mini-calendar thead {
    background-color: #002f4d !important;
    color: #ffffff !important;
}
.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #002f4d !important;
    color: #ffffff !important;
}
.tribe-mini-calendar-no-event {
    color: inherit !important;
}
.tribe-mini-calendar-event {
    border: none !important;
}
.tribe-mini-calendar-event .list-date {
    background-color: #002f4d !important;
}
.tribe-mini-calendar-event .list-date .list-dayname {

}
.tribe-mini-calendar-event .list-date .list-daynumber {

}
.tribe-common a, .tribe-common a:active, .tribe-common a:visited {
    color: #007fae;
}
.tribe-common a:hover, .tribe-common a:focus {

}
.tribe-common button, .tribe-common .tribe-common-c-btn {
    background-color: #002f4d;
    border-radius: 0;
    border: 0;
    padding: 1em 1.6em;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.024em;
}
.tribe-common button:hover, .tribe-common button:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:focus {
    background-color: #001725;
}
.tribe-common .tribe-common-c-btn-icon {
    background-color: #ffffff;
    color: #007fae;
    padding: 16px 22px;
}
.tribe-common .tribe-common-c-btn-icon:hover, .tribe-common .tribe-common-c-btn-icon:focus {
    background-color: #fcfbfb;
}
.tribe-common button[disabled], .tribe-common input[disabled] {
    cursor: default;
    color: #e4e4e4;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 1px solid #e4e4e4;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border:focus-within {
    border-color: #d5d5d5;
    box-shadow: 0 2px 12px 0 rgb(0 0 0 / 14%);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    border: 0;
    outline: none;
    font-size: 1em;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input:focus::placeholder {
    opacity: 0.2;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    margin: 0px 0px;
    padding: 0px 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    font-size: 1.2em;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    background-color: #fcfbfb;
    color: #002f4d;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover,
.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus {
    background-color: #f0f0f0;
}
.tribe-events .tribe-events-c-view-selector__list-item--active {
    font-weight: 700;
    background-color: #fcfbfb;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding-right: 4px;
}
.tribe-events .tribe-events-c-top-bar__today-button:hover {
    background-color: #fcfbfb;
    text-decoration: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
    margin: 0.4em 0 0 0;
    font-size: 0.7em;
    line-height: 1.38;
    font-weight: 400;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size: 1.2em;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    font-size: 0.68em;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link {
    display: none;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    font-size: 0.7em;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #4b9cd3;
    padding: 0.2em 0.7em;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background-color: #406b86;
}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #f7f6f6;
    padding: 0.2em 0.8em;
}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background-color: #eeeded;
}
.tribe-events .tribe-events-calendar-month__multiday-event:not(.tribe-events-calendar-month__multiday-event--past) .tribe-events-calendar-month__multiday-event-bar-title {
    color: #ffffff !important;
}
.tribe-events .tribe-events-calendar-month__day--current {
    background-color: #fcfbfb;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #952e39 !important;
}

.tribe-events .datepicker, .tribe-events .datepicker td, .tribe-events .datepicker th {
    border-radius: 0;
}
.tribe-events .datepicker .month, .tribe-events .datepicker .year, .tribe-events .datepicker .day  {
    padding: 0;
    border-radius: 0;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background-color: #002f4d;
    background-image: none;
    border-radius: 0;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    order: 1;
    width: 100%;
}
.tribe-events-event-meta dl {
    margin-left: 2px;
}
.tribe-events-event-meta dt {
    font-size: 0.9em;
    font-weight: 700;
}
.tribe-events-event-meta dd {
    font-style: italic;
}
.tribe-events-event-meta dd.tribe-venue {
    font-size: 1.2em;
}
.tribe-events-event-meta abbr {
    text-decoration: none;
}

.tribe-events .tribe-events-c-ical__link {
    color: #4a4a4a;
    border: 1px solid #eeeded;
    border-radius: 0;
    padding: 2px 10px;
    font-size: 0.7em;
}
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #eeeded;
    text-decoration: none;
}

.tooltipster-base.tribe-events-tooltip-theme {
    max-width: 400px;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
    border-radius: 0;
    border: 1px solid #d5d5d5;
    background: #ffffff;
    box-shadow: 0 2px 12px 0 rgb(0 0 0 / 14%);
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
    overflow: hidden;
    padding: 1em 2em;
    color: #4a4a4a;
    font-size: 0.7em;
}






/*************** Directory Bits ***************/
.letter-heading+.directory-person) {
    display: none;
}
.directory-person {
    /* margin-top: 20px; */
    padding: 10px 0;
}
.directory-person .person-name {
    white-space: nowrap;
}
.directory-person:nth-of-type(odd) {
    background-color: #fafafa;
}
.directory-control {
    margin-top: 10px;
}
.directory-filter, .directory-affiliation {
    color: #757575;
    font-size: 1rem;
    font-family: 'Merriweather', serif;
    background-color: #f5f5f5;
    border: none;
    padding: 12px 24px;
    width: 100%;
}
.person .directory-title {
    font-size: 1.111111rem;
    margin-bottom: 60px;
}
.person .directory-hero {
    margin: 60px 0;
}
.person .directory-photo {
    position: relative;
    overflow: hidden;
    background-color: #002f4d;
}
.person .directory-photo::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center 20%;
    background-size: 180px;
    opacity: 0.05;
    background-image: url(../img/bookmarks-pattern-marble.svg);
}
.person .directory-photo img:not(.directory-portrait) {
    display: block;
    max-width: 100%;
    position: relative;
}
.person .directory-photo img.directory-portrait {
    max-height: 100%;
    width: auto;
    height: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}
.person .directory-contact {
    background-color: #f5f5f5;
    padding: 2rem 3rem;
}
.person .contact-item {
    margin: 32px 0;
}
.person .contact-heading {
    color: #952e39;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.2em;
}
.person .contact-text a {
    color: #4a4a4a;
}
.person .directory-item {
    margin-top: 80px;
}
.person .directory-button {
    text-transform: uppercase;
    font-weight: 700;
    background-color: #002f4d;
    color: #ffffff;
    padding: 20px;
}
.person .directory-button:hover,
.person .directory-button:focus {
    background-color: #001725;
    text-decoration: none;
}







/*************** Sitewide Bits ***************/
.breadcrumbs {
    /* padding-bottom: 40px; */
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
}
.breadcrumbs li {
    display: inline-block;
}
.sidenav-title {
    color: #002f4d;
    font-size: 1.111111rem;
    margin-top: 2.75rem;
    line-height: 1.15em;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    border-top: 3px solid #ecc060;
    padding-top: 1.444444rem;
}
.sidenav-title a {
    color: #002f4d;
}
.sidenav ul.top {
    padding: 0;
}
.sidenav ul.top > li {
    margin: 20px 0;
}
.sidenav ul.children {
    font-size: 0.9rem;
}
.sidenav ul.children > li {
    margin: 10px 0;
}
.sidenav ul {
    list-style: none;
}
.sidenav ul a {
    color: #4a4a4a;
}
.sidenav .current_page_item > a, .sidenav .current-cat > a {
    font-weight: 700;
    color: #952e39;
}
.sidenav .page_item:not(.current_page_item):not(.current_page_ancestor) > .children, .sidenav .cat-item:not(.current-cat):not(.current-cat-ancestor) > .children {
    display: none;
}
#general-sidebar {
    margin-top: 60px;
    border-top: 2px solid #ecc060;
}
#general-sidebar .general-widget {
    padding-top: 1.444444rem;
}
#general-sidebar .widget-title {
    color: #952e39;
    color: #002f4d;
    font-size: 1.111111rem;
    line-height: 1.15em;
    font-family: 'Merriweather', serif;
    font-weight: 700;
}
.logo-link {
    color: #ffffff;
}
#unc-ub {
    max-width: 1344px !important;
}
.ribbon-block {
    color: #ffffff;
    margin: 60px 0 0 0;
}
.ribbon-block + section {
    margin-top: 0 !important;
}
.ribbon {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.111111rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow: hidden;
    margin: 1.4em 40px;
}
.ribbon::before, .ribbon::after {
    background-color: #ecc060;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 50%;
    top: -2px;
}
.ribbon::before {
    right: 0.6em;
    margin-left: -50%;
}
.ribbon::after {
    left: 0.6em;
    margin-right: -50%;
}
/* Text meant only for screen readers. Core to wordpress */
.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;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.pagination .page-numbers.prev::before, .post-navigation .nav-previous a::before {
    border: 4px solid #007fae;
    border-right: 0;
    border-top: 0;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    pointer-events: none;
    position: relative;
    right: 0.2em;
    -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
    -webkit-transform-origin: 60% 60%;
          transform-origin: 60% 60%;
    box-sizing: content-box;
}
.pagination .page-numbers.next::after, .post-navigation .nav-next a::after {
    border: 4px solid #007fae;
    border-left: 0;
    border-top: 0;
    content: "";
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    pointer-events: none;
    position: relative;
    left: 0.2em;
    -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
    -webkit-transform-origin: 40% 40%;
          transform-origin: 40% 40%;
    box-sizing: content-box;
}
.pagination {
    margin: 120px 0 20px;
    text-align: center;
}
.pagination .nav-links .page-numbers {
    color: #4a4a4a;
    padding: 10px 20px;
}
.pagination .nav-links .page-numbers.current {
    font-weight: 700;
}
.post-navigation {
    margin: 120px 0 20px;
}
.post-navigation a {
    color: #4a4a4a;
    padding: 10px 20px;
}
.post-navigation .nav-previous {
    display: inline-block;
    width: 40%;
}
.post-navigation .nav-next {
    float: right;
    width: 40%;
    text-align: right;
}
.wp-post-image {
    display: block;
    margin: 0 auto;
}
.wp-block-embed-twitter.aligncenter .twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-table.is-style-stripes {
    border: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f8f8f3;
}






/*************** Library Styles ***************/
.hoo dl {
    padding-bottom: 40px;
    width: 100%;
    overflow: hidden;
}
.hoo dt {
    float: left;
    clear: left;
    width: 30%;
    max-width: 180px;
    padding: 0 10px;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.hoo dd {
    float: left;
    width: 70%;
    margin: 0;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.hoo dt:nth-of-type(odd), .hoo dt:nth-of-type(odd)+dd {
    background-color: #f8f8f3;
}





/*************** CSS Helpers ***************/
.hidden {
    display: none !important;
}
.carolina-blue {
    color: #4b9cd3 !important;
}
.carolina-blue-dark {
    color: #007fae !important;
}
.dark-blue {
    color: #002f4d !important;
}
.burgundy {
    color: #952e39 !important;
}
.deep-purple {
    color: #3f2b56 !important;
}
.marble {
    color: #e2e2dc !important;
}
.soft-gold {
    color: #ecc060 !important;
}

.has-carolina-blue-color {
    color: #4b9cd3 !important;
}
.has-dark-blue-color {
    color: #002f4d !important;
}
.has-burgundy-color {
    color: #952e39 !important;
}
.has-deep-purple-color {
    color: #3f2b56 !important;
}
.has-marble-color {
    color: #e2e2dc !important;
}
.has-soft-gold-color {
    color: #ecc060 !important;
}
.has-white-color {
    color: #ffffff !important;
}
.has-default-text-color {
    color: #4a4a4a !important;
}
.has-carolina-blue-background-color {
    background-color: #4b9cd3 !important;
}
.has-dark-blue-background-color {
    background-color: #002f4d !important;
}
.has-burgundy-background-color {
    background-color: #952e39 !important;
}
.has-deep-purple-background-color {
    background-color: #3f2b56 !important;
}
.has-marble-background-color {
    background-color: #e2e2dc !important;
}
.has-soft-gold-background-color {
    background-color: #ecc060 !important;
}
.has-white-background-color {
    background-color: #ffffff !important;
}
.has-default-text-background-color {
    background-color: #4a4a4a !important;
}
.has-carolina-blue-background-color-dark {
    background-color: #007fae !important;
}
.has-dark-blue-background-color-dark {
    background-color: #001725 !important;
}
.has-burgundy-background-color-dark {
    background-color: #721a24 !important;
}
.has-deep-purple-background-color-dark {
    background-color: #2b1a3f !important;
}
.has-soft-gold-background-color-dark {
    background-color: #dda939 !important;
}
.has-background-bookmarks {
    position: relative;
}
.has-background-bookmarks::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center 20%;
    background-size: 180px;
    opacity: 0.05;
    background-image: url(../img/bookmarks-pattern-marble.svg);
}
.justify-content-around {
    justify-content: space-around;
}
.justify-content-evenly {
    justify-content: space-evenly;
}
.justify-content-center {
    justify-content: center;
}
.justify-content-between {
    justify-content: space-between;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: auto;
}
.clearfix::after, .clearfix::before {
    content: '';
    clear: both;
    display: block;
}
main ul:not(.areas-list) li {
    padding-top: 10px;
}
.unstyled-list {
    list-style: none !important;
}
main ul.unstyled-list li {
    padding-top: 20px;
}
.gform_button {
    background-color: #002f4d;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
}





/*************** Media Queries ***************/
@media (min-width: 992px) {
    html {
        font-size: 100%;
    }
    .sidenav {
        padding-right: 6.333333rem;
    }
    .slider-block .slider-controls {
        position: absolute;
        bottom: 0;
        left: 0;
        min-width: 25%;
        max-width: 75%;
        padding: 40px 40px;
        background-color: rgba(75, 156, 211, 0.8);
    }
    .slider-block .slider-title {
        font-size: 1.666666rem;
        margin-bottom: 26px;
    }
    .events-block .left-events-holder {
        padding-right: 80px;
    }
    .events-block .right-events-holder {
        border-left: 2px solid #e2e2dc;
        padding-left: 80px;
    }
    .social-block .twitterholder {
        padding-right: 80px;
    }
    .social-block .instaholder {
        border-left: 2px solid #e2e2dc;
        padding-left: 80px;
    }
    .person .directory-photo {
        min-height: 400px;
    }
    /* .person .directory-photo img:not(.directory-portrait) {
        height: 100%;
        width: 100%;
        object-fit: cover;
    } */
    .person .areas-list {
        column-count: 3;
    }
    .directory-person .person-meta{
        text-align: right;
        max-width: 80%;
    }
    .two-column-list {
    	column-count: 2;
    }
    .three-column-list {
    	column-count: 3;
    }
    .four-column-list {
    	column-count: 4;
    }
    .tribe-mini-calendar-grid-wrapper {
        display: inline-block;
        width: 50%;
    }
    .tribe-mini-calendar-list-wrapper {
        display: inline-block;
        padding-left: 20px;
    }
}
@media (min-width: 1200px) {
    html {
        font-size: 112.5%;
    }
}

@media (max-width: 767px) {
    .wp-block-image .alignleft, .wp-block-image .alignright {
        float: none;
    }
}
