/*
Theme Name:   Fox Child for Harvard Press
Description:  Child theme of Fox Magazine
Author:       Michael Snow / Snow Creative
Template:     fox
Version:      1.0.0
Text Domain:  Fox-child
*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --font-body: Merriweather, serif;
  --font-heading: Merriweather, serif;
  --font-h1: Roboto, serif;
  --font-nav: Roboto, sans-serif;
  --font-heading-small: Roboto, sans-serif;
  --color-red: #982B4D;
  --color-green: #7DA42D;
  --color-green-dark: #54790c;
  --color-green-light: #EBF0E1;
  --color-brown: #AE6219;
  --color-blue: #397494;
  --color-blue-darker: #005D7E;
  --color-blue-darkest: #013f55;
  --color-heads: #065D7E;
  --link-color: #4F7FF0;
  --link-color-darker: #204baf;
  --accent-color: #982B4D;
  --input-height: 32px;
}

body,
html {
  font-family: var(--font-body);
}




.excerpt56 {
  padding-top: 10px;
  line-height: 1.5;
}

.col.header_bottom56__part.header56__part.header56__part--center.col-1-1 {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;

}
.header56__element.header56__nav .mainnav ul.menu>li>a {
  line-height: 32px;
  font-weight: 600;
}
.header56__element.header56__nav .mainnav ul.sub-menu {
  background-color: var(--color-green-light);
  border: 0;
  border-top: 1px solid #aaa;
  box-shadow: none;
}
.header56__element.header56__nav .mainnav ul.sub-menu li:hover {
  background-color: var(--color-green);
  color: #fff;
}
.header56__element.header56__nav .mainnav ul.sub-menu li a {
  text-transform: none;
  font-size: 14px;
}
.header56__element.header56__nav .mainnav ul.sub-menu li:hover a {
  color: #fff;
}

.ae_link {
  text-decoration: underline;
  text-decoration-color: #ccc;
  text-underline-position: under;
  transition: all 0.15s ease;
}

.titlebar56__main {
  width: 100%!important;
}

.letters-content {
  width: 90%;
}

ul#menu-top-menu {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul#menu-top-menu li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul#menu-top-menu li a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--font-nav);
  font-size: 14px;
  padding: 6px 14px;
  -webkit-transition: .3s;
  transition: .3s;
}

ul#menu-top-menu li a:hover {
  background: #eee;
}

table.footer-nav-table {
  border: 0;
}

table.footer-nav-table td {
  border: 0;
  font-weight: bold;
  font-size: 92%;
  line-height: 150%;
  font-family: var(--font-heading);
}

table.footer-nav-table td a {
  color: #000;
}

table.footer-nav-table td a:hover {
  text-decoration: underline;
}

.red {
  color: var(--color-red);
}

.secondary56 .widget,
.secondary56 .widget+.widget,
.main-section-sidebar .widget,
.main-section-sidebar .widget+.widget,
.widget_text.widget.widget_custom_html {
  padding-top: 8px !important;
  margin-top: 0;
}

h3.widget-title {
  font-family: var(--font-heading-small) !important;
}

.section-sidebar-inner {
  margin-top: -12px;
}

h3.home-page-sidebar-head {
  padding: 8px 12px;
  margin: 0 0 4px;
  background-color: var(--color-blue);
  color: #fff;
  font-size: 16px;
  display: block;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font-heading-small);
  transition: 0.3s;
}
h3.home-page-sidebar-head.haslink {
  padding: 0;
}
h3.home-page-sidebar-head.haslink:hover {
  background-color: var(--color-blue-darkest);
}
h3.home-page-sidebar-head.green {
  background-color: var(--color-green);
}
h3.home-page-sidebar-head.green.haslink:hover {
  background-color: var(--color-green-dark);
}

h3.home-page-sidebar-head a {
  line-height: 100%;
  padding: 8px 12px;
  display: block;
  color: #fff;
  width: 100%;
}

body.home figure {
  float: right;
  display: inline-block !important;
}

body.home div.post56__text {
  width: 100% !important;
  display: block !important;
}

body.home .order--2.col--last article {
  display: block !important;
}

body.home .col.widget56.sectionlist--widget56--id--2.col-1-3 {
  padding-left: 20px!important;
}

.meta56__date {
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
}

.meta56__author__name {
  font-weight: 900;
}


body.home .excerpt56 {
  margin-top: 0 !important;
}

.meta56__item+.meta56__item:before {
  content: '|'
}

.masthead--sticky .masthead__wrapper.is-sticky {
  top: -172px;
}

.admin-bar .masthead--sticky .masthead__wrapper.is-sticky {
  top: -140px;
}

h2,
h2.title56 {
  font-family: var(--font-heading-small);
}

h2.section56__heading {
  text-transform: none;
  background-color: var(--color-blue-darker);
  color: #fff;
  font-weight: 700;
  font-family: var(--font-nav);
  font-size: 19px;
  line-height: 20px;
  padding: 6px;
  text-align: center;
  letter-spacing: 0;
}

.excerpt56 {
  font-family: var(--font-body);
}


.titlebar56__title {
  font-family: var(--font-h1);
  font-size: 58px;
  font-weight: 900
}

.wp-block-latest-posts__list li {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="password"],
textarea,
.fox-input {
  text-transform: none;
  letter-spacing: 0;
}

input.s.search-field {
  font-family: var(--font-heading);
  font-weight: 400;
}

.single56__post_content h3 {
  color: var(--color-heads);
  font-size: 20px;
}

.single56__post_content .wp-block-image {
  margin-top: 0 !important;
}

.post-title.single56__title,
.page56__title.single56__title {
  font-family: var(--font-h1);
  font-weight: 900;
}

h3.widget-title,
.secondary56 h2.wp-block-heading,
.wp-block-search__label,
h3.single56__heading.tag-label {
  font-family: var(--font-heading);
  color: var(--color-heads);
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
}

h3.single56__heading.tag-label {
  font-size: 14px;
}

.post56--list--thumb-percent .thumbnail56 {
  width: 25%;
}

.post56--list--thumb-percent .thumbnail56+.post56__text {
  width: 75%;
}

.sidedock56.shown {
  display: none !important;
}

ul#menu-policy-section a {
  font-weight: 700;
}

li ul {
  margin-bottom: 0;
}

.toparea56 .container {
  border-bottom: 0;
}

.toparea56 h2.title56 {
  font-size: 36px;
}


.single56__block.single56__body.page56__body h2.wp-block-heading {
  font-family: var(--font-heading);
  font-weight: 500;
  color: var(--color-heads);
  font-size: 28px;
  text-transform: uppercase;
}


ul#menu-top-menu li a {
  padding-left: 10px;
  padding-right: 10px;
}

.menu-top-menu-container ul>li>ul li {
  width: 100%;
}

.menu-top-menu-container ul>li>a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 33px;
  color: #FFFFFF;
}

.menu-top-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-top-menu-container li ul.sub-menu {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  background-color: var(--color-green-light);
  width: 180px;
  border: none;
  display: none;
}

.menu-top-menu-container li:hover ul.sub-menu {
  display: block;
  font-size: 12px;
  width: 220px;
}

.menu-top-menu-container ul a span .menu-icon-icon {
  display: inline-block;
  margin-right: 4px;
}

.menu-top-menu-container ul>li {
  display: block;
  float: left;
  position: relative;
}




.menu-top-menu-container ul>li.current-menu-item>a,
.menu-top-menu-container ul>li.current-menu-ancestor>a {
  border-bottom: 1px solid #aaa;
}

.menu-top-menu-container ul>li>a:after {
  width: 90%;
}

.menu-top-menu-container ul>li>a:after {
  left: calc((100% - 90%)/2);
}

.menu-top-menu-container ul>li>a:after {
  height: 2px;
}

.menu-top-menu-container ul>li>a:after {
  background: #537381;
}

.menu-top-menu-container .mk {
  font-size: 14px;
}

.menu-top-menu-container .mk {
  margin-left: 3px;
}

.menu-top-menu-container ul.sub-menu {
  width: 180px;
}

.mega.column-2>.sub-menu {
  width: calc(2*180px);
}

.mega.column-3>.sub-menu {
  width: calc(3*180px);
}

.menu-top-menu-container ul.sub-menu {
  background: #fff;
}

.menu-top-menu-container ul.sub-menu {
  padding-top: 0px;
}

.menu-top-menu-container ul.sub-menu {
  padding-bottom: 0px;
}

.menu-top-menu-container ul.sub-menu {
  padding-left: 0px;
}

.menu-top-menu-container ul.sub-menu {
  padding-right: 0px;
}

.menu-top-menu-container ul.sub-menu {
  border-radius: 0px;
}

.menu-top-menu-container ul.sub-menu {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.0);
}

.menu-top-menu-container ul>li.menu-item-has-children:after,
.menu-top-menu-container ul>li.mega:after {
  border-bottom-color: #fff;
}

.menu-top-menu-container ul>li.menu-item-has-children:before,
.menu-top-menu-container ul>li.mega:before {
  border-bottom-color: #ccc;
}

.menu-top-menu-container ul.sub-menu,
.post-nav-item-title {
  font-family: var(--font-nav);
}

.menu-top-menu-container ul.sub-menu,
.post-nav-item-title {
  font-weight: 400;
}

.menu-top-menu-container ul.sub-menu,
.post-nav-item-title {
  font-size: 12px;
}

.menu-top-menu-container ul.sub-menu,
.post-nav-item-title {
  letter-spacing: 0px;
}



.menu-top-menu-container li ul.sub-menu a {
  padding: 6px 10px;
  display: block;
  text-transform: none;
  font-size: 14px !important;
  line-height: 115%;
}

.menu-top-menu-container ul.sub-menu a {
  padding-right: 12px;
  line-height: 28px;
  text-transform: none !important;
}

.menu-top-menu-container ul.sub-menu a:hover {
  background-color: var(--color-green) !important;
  color: #fff !important;
}

.paged-label {
  display: none;
}

.category-letters a[rel=tag],
.category-letters .meta56__author {
  display: none;
}

figure,
p,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
table,
ul,
ol,
dl,
pre,
address,
.gallery,
.wp-block-media-text,
.wp-block-embed {
  margin: 0 0 12px;
}

h2 {
  font-stretch: 80%;
}

h3 {
  margin-top:20px;
}

h4, article h4, .primary56 h4 {
  margin-top:20px;
  margin-bottom: 12px;
  font-weight: 600;
}

.blog56--widget--small .title56 {
  font-size: 16px !important;
}

.post-subtitle.single56__subtitle {
  font-size: 27px;
}

#footer-bottom-placement .container {
  padding-top: 12px;
}

.wp-caption-text,
figcaption.wp-caption-text,
.single_thumbnail56 figcaption,
.thumbnail56 figcaption,
.wp-block-image figcaption,
.blocks-gallery-caption {
  font-family: var(--font-heading-small);
  font-weight: 500;
  position: relative;
  top: -3px;
}

select,
select option {
  font-family: var(--font-nav);
  font-size: 16px;
}

.hidden {
  display: none;
}

.letters-readmore a {
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 80%;
  white-space: nowrap;
}

.sectionlist--widget56--id--6 .col {
  padding-left: 20px;
  padding-right: 20px;
}

.letters-list-letter p {
  margin-bottom: 0.8em;
}

.single_thumbnail56 {
  text-align: left;
}

.single56__thumbnail.single56__block {
  margin-bottom: 24px;
}

h3.title56.component56 a:hover {
  color: var(--link-color);
}

.page56__header.align-left {
  text-align: left;
}

.entry-content.page56__content.single56__post_content p a,
.entry-content.page56__content.single56__post_content ul a,
.entry-content.page56__content.single56__post_content ol a {
  text-decoration: underline;
  text-decoration-color: #ccc;
  text-underline-position: under;
  transition: all 0.15s ease;
}

.entry-content.page56__content.single56__post_content p a:hover,
.entry-content.page56__content.single56__post_content ul a:hover,
.entry-content.page56__content.single56__post_content ol a:hover {
  text-decoration-color: #000;
}

input[type=zip] {
  line-height: var(--input-height);
}

.container.main_header56__container.header56__section__container {
  padding: 6px 0 20px 0;
}

.widget+.widget {
  padding-top: 4px;
}

body.page-id-1178 #custom_html-6 {
  display: none;
}

body.page-id-792 #custom_html-7 {
  display: none;
}

#mc_embed_signup {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  width: 600px;
}

#mc_embed_signup .mc-field-group.input-group li label {
  margin-left: 10px;
}

.builder56__section.section56.h__section_65cba8091cd02_1 .heading56__wrapper h2.section56__heading {
  color: #fff;
  background-color: var(--color-heads);
  padding: 8px 12px;
}

.builder56__section.section56.h__section_65ee332586d6b_1 .heading56__wrapper h2.section56__heading {
  color: #fff;
  background-color: var(--color-brown);
  padding: 8px 12px;
}

.builder56 {
  padding-top: 30px;
}

h6 {
  font-family: var(--font-body);
  font-size: 22px;
  padding-top: 6px;
}

.post-subtitle.single56__subtitle {
  max-width: none;
  line-height: 120%;
}

.page-id-1539 .page56__title.single56__title,
.page-id-1436 .page56__title.single56__title,
.page-id-1872 .page56__title.single56__title,
.page-id-2867 .page56__title.single56__title {
  font-family: var(--font-heading);
  font-weight: 300;
  letter-spacing: -1px;
  font-size: 58px;
}

.page-id-1539 .container.container--6.single56__outer,
.page-id-1436 .container.container--6.single56__outer,
.page-id-1872 .container.container--6.single56__outer,
.page-id-2867 .container.container--6.single56__outer {
  border-bottom: 1px solid #000;
  margin-bottom: 32px;
}

body.paged .archive56__toparea {
  display: none;
}

.titlebar56__description {
  text-align: left;
  margin-top: 30px;
  font-size: 100%;
}

.titlebar56__description h3 {
  color: var(--color-red);
  font-size: 20px;
}

@media screen and (max-width:840px) {
  article.home-subsections {
    margin-bottom: 30px;
  }

  article.home-subsections figure {
    max-width: 50%;
    margin-left: 12px;
  }

}

@media screen and (max-width:360px) {
  article.home-subsections figure {
    max-width: 100%;
    float: none;
    margin: 0;
  }
}

.toparea56 .container {
  padding-top: 0;
  padding-bottom: 0;
}

.toparea56 .container article {
  margin-bottom: 40px;
}

.archive56__titlebar {
  margin-bottom: 40px;
}

.archive56__main {
  padding-top: 0;
}

div.blog-56 {
  width: 90%;
  --content-width: 90%;
}

.homepage-section .container--main {
  width: 1200px;
}

.authorbox56__avatar {
  display: none;
}

.meta56__category--fancy {
  font-family: var(--font-heading-small);
  font-weight: 700;
}

#search-2 h3.widget-title {
  display: none;
}

.col.widget56.sectionlist--widget56--id--7 {
  padding-left: 20px;
  padding-top: 24px;
}

#related-posts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#related-posts ul li {
  list-style-type: none;
  margin: 9px 0 0 0;
  padding: 0;
}

#related-posts ul li a {
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
}

.category-key.no-icons button:focus {
  outline: none;
}



li.cat-item,
.terms56 a {
  font-family: var(--font-heading-small);
}

h2.heading-banner-lined {
  background-color: #fff;
  color: #000;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  font-size: 19px;
  font-family: var(--font-nav);
  padding: 6px;
  line-height: 100%;
  margin-bottom: 6px;
}

a.follow-link, a.more--btn {
  font-size: 14px;
  font-family: var(--font-nav);
  background: transparent!important;
  color: var(--link-color);
  padding: 0!important;
  font-weight: 500;
}
.readmore56.component56.button56 {
  position: relative;
  top: -8px;
}

a.more--plain {
  font-size: 16px;
  font-family: var(--font-nav);
  position: relative;
  top: -6px;
}

a.follow-link:hover, a.more--btn:hover,
a.more--plain:hover {
  border-bottom: 1px solid;
  color: var(--link-color);
}

a.follow-link:after, a.more--btn:after,
a.more--plain:after {
  content: '→';
  font-family: var(--font-body);
  color: var(--color-blue-darker);
  font-family: arial, helvetica, sans-serif;
  font-weight: 700;
  margin-left: 3px;
  position: relative;
  top: -1px;
}

.readmore56.component56.button56 {
  margin-top: 0!important;
}

.single56--thumbnail-stretch-container .single56__thumbnail img,
.single56--thumbnail-stretch-container.single56--narrow .single56__thumbnail img {
  display: block;
  width: auto;
  max-width: 100%;
}

.home #footer-instagram .textwidget.custom-html-widget>div {
  width: 1200px !important;
  max-width: 97% !important;
}

.singlenav56.single56__element.singlenav56--simple.singlenav56--simple>div.container {
  width: 1120px;
}

.masthead--sticky .masthead__wrapper.is-sticky {
  top: -160px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.thumbnail56 img {
  width: auto;
}

.cycler-container {
  margin-bottom: 9px;
}


.meta56__author:has(a[href*="/author/harvard-press-admin/"]),
.meta56__author:has(a[href*="/author/snowcreative/"]) {
  display: none !important;
}

.builder56__section+.builder56__section {
  margin-top: 1px;
}

button:hover {
  cursor: pointer;
}

ul#menu-main-menu > li:hover, ul#menu-main-menu > li.current-menu-item:hover   {
  background-color: var(--color-green);
  color: #fff!important;
}
ul#menu-main-menu > li.current-menu-item:hover > a,
ul#menu-main-menu > li.current-menu-ancestor:hover > a {
   color: #fff!important;
 }
ul#menu-main-menu > li:hover li {
  color: #000;
}
ul#menu-main-menu > li.current-menu-item  {
  color: var(--color-green);
}

.homepage-breaking-news-container {
  display: inline-block;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color:#e7e7e7;
  margin-top: 24px;
  padding: 12px 0;
}
.homepage-breaking-news-left {
  width: 20%;
  padding:12px 24px;
  font-size: 22px;
  font-weight: 900;
  font-family: var(--font-nav);
  color: var(--color-blue);
  text-align: center;
  text-transform: uppercase;
}
.homepage-breaking-news-right {
  width: 80%;
  padding:0 24px;
  border-left: 1px solid #000;
}
.homepage-breaking-news-title {
  font-weight: 700;
  margin: 0 0 9px 0;
  font-size: 120%;
  line-height: 130%;
}

@media screen and (max-width:760px) {
  .homepage-breaking-news-left {
    width: 100%;
    border: 0;
  }
  .homepage-breaking-news-right {
    width: 100%;
    border: 0;
  }
}
.s.search-field {
  font-size: 16px;
  margin-top: 4px;
}

/* CALENDAR */
.mc-main, .mc-event, .my-calendar-modal, .my-calendar-modal-overlay, .mc-event-list {
  --navigation-controls: 16px;
}
.my-calendar-table .mc-main .event-title div {
  color: #555;
  font-family: var(--font-nav);
  font-size: 13px;
  line-height: 115%;
}
.my-calendar-navigation .my-calendar-header {
  font-family: var(--font-nav);
}
.calendar.mc-modal.button:hover {
  cursor: pointer;
}

button.mc-toggle-button {
  background-color: #ddd;
}

.mc-list h3.event-title.summary {
  color: #000;
}
.mc-main .mc-list h2.event-date { 
  font-family: var(--font-nav);
}
.mc-list .event-list-time {
  font-size: 14px;
  font-family: var(--font-nav);
}
.mc-list .event-list-description {
  font-weight: 400;
  font-size: 16px;
}
.mc-main .my-calendar-navigation .my-calendar-header button {
  font-weight: 700;
  border-radius: 0;
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.mc-format {
  font-family: var(--font-nav);
}
.mc-format ul {
  column-rule: 1px solid #000;
}
.mc-format:before {
  content: 'View as';
  display: inline-block;
  float: left;
  line-height: 16px;
  position: relative;
  /* top: -1px; */
  font-weight: 400;
}
.mc-format ul, .mc-format li, .mc-format li button span {
  line-height: 16px!important;
}
.mc-format li button, .mc-format li button.mc-active {
  font-family: var(--font-nav);
  color: #065D7E;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 16px!important;
  padding: 0!important;
  margin: 0 6px!important;
  outline: 0!important;
  border: 0!important;
  border-bottom: 2px solid #fff!important;
}
.mc-format li button.mc-active {
  color: #065D7E!important;
  font-weight: 700!important;
  border: 0!important;
  border-radius: 0!important;
  outline: 0!important;
  background-color: transparent!important;
  border-bottom: 2px solid #065D7E!important;
}
.mc-format .mc-icon {
  display: none;
}

.mc-time {
  font-family: var(--font-nav);
}
.mc-time ul {
  column-rule: 1px solid #000;
}
.mc-time:before {
  content: 'View by';
  display: inline-block;
  padding-left: 30px;
  float: left;
  line-height: 16px;
  position: relative;
  /* top: -1px; */
  font-weight: 400;
}
.mc-time ul, .mc-time li, .mc-time li button span {
  line-height: 16px!important;
}
.mc-time li button, .mc-time li button.mc-active {
  font-family: var(--font-nav);
  color: #065D7E;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 16px!important;
  padding: 0!important;
  margin: 0 6px!important;
  outline: 0!important;
  border: 0!important;
  border-bottom: 2px solid #fff!important;
}
.mc-time li button.mc-active {
  color: #065D7E!important;
  font-weight: 700!important;
  border: 0!important;
  border-radius: 0!important;
  outline: 0!important;
  background-color: transparent!important;
  border-bottom: 2px solid #065D7E!important;
}


.my-calendar-date-switcher {
  font-family: var(--font-nav);
}
.my-calendar-date-switcher ul {
  column-rule: 1px solid #000;
}
.my-calendar-date-switcher:before {
  content: 'Choose date/year ';
  display: inline-block;
  padding-left: 30px;
  padding-right: 6px;
  float: left;
  line-height: 16px;
  position: relative;
  top: 5px;
  font-weight: 400;
}
.my-calendar-date-switcher ul, .my-calendar-date-switcher li, .my-calendar-date-switcher li button span {
  line-height: 16px!important;
}
.my-calendar-date-switcher select option, .my-calendar-date-switcher select input {
  font-family: var(--font-nav)!important;
}
.my-calendar-date-switcher li button, .my-calendar-date-switcher li button.mc-active {
  font-family: var(--font-nav);
  color: #065D7E;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 16px!important;
  padding: 0!important;
  margin: 0 6px!important;
  outline: 0!important;
  border: 0!important;
  border-bottom: 2px solid #fff!important;
}
.my-calendar-date-switcher li button.mc-active {
  color: #065D7E!important;
  font-weight: 700!important;
  border: 0!important;
  border-radius: 0!important;
  outline: 0!important;
  background-color: transparent!important;
  border-bottom: 2px solid #065D7E!important;
}
.mc-list-date-wrapper * {
  line-height: 130%!important;
}





.caption, figure figcaption {
  font-family: var(--font-nav);
  font-size: 14px;
  color: #777;
  margin-top: 9px;
  font-weight: 600;
  line-height: 120%;
}
figure {
  margin: 0 0 18px 0;
}

.wrap-right {
  float: right;
  margin: 0 0 9px 18px;
}
.wrap-left {
  float: left;
  margin: 0 18px 9px 0;
}
.clear-wraps {
  clear: both;
}
p.ruledtopbottom {
  border-top: 1px solid #ccc;
  padding-top: 16px;
  margin-top: 30px;
  clear: both;
  font-size: 130%;
}
p.subheader {
  color: var(--color-heads);
  font-size: 24px;
  margin-top: 30px;
}
.post-subtitle.single56__subtitle {
  margin-top: 12px;
}

.two-columns {
  columns: 2;
  column-gap: 20px;
}
.three-columns {
  columns: 3;
  column-gap: 20px;
}

@media screen and (max-width:800px) {
  .two-columns, .three-columns {
    columns: 1;
  }
}

.mc-submissions select {
  height: auto!important;
}
.mcs-field-notes {
  font-family: var(--font-nav);
  font-size: 14px;
}
.mcs-custom-field input, .mcs-input input {
  line-height: 100%;
}
.mc-submissions .mcs-description textarea {
  height: 24em;
}
.mcs-input .duet-date__input,
.mc-submissions .duet-date .duet-date__input {
  font-size: 16px;
}

.mcs-submit-button input.button.button-primary.mc-submit {
  display: inline-block;
  width: auto;
  padding: 16px 28px;
  line-height: 100%;
  font-size: 18px;
  border-radius: 12px;
  color: #fff;
  background-color: var(--color-blue);
}
.mcs-submit-button input.button.button-primary.mc-submit:hover {
  background-color: var(--color-blue-darker);
}



.mcs-custom-field.mcs-ad-size.mcs-text:before {
  content: 'Print Information';
  display: block;
  font-size: 22px;
  color: var(--color-blue);
  padding: 20px 0 14px 0;
}

.my-calendar-nav, .my-calendar-nav ul li button {
  font-family: var(--font-nav)!important;
  letter-spacing: 0;
}

.my-calendar-navigation .category-key.no-icons ul li button {
  font-family: var(--font-nav);
  font-size: 15px;
  position: relative;
  letter-spacing: 0;
  display: inline-block;
  background: transparent;
  outline: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  padding: 4px 6px 4px 6px;
}
.my-calendar-navigation .my-calendar-today button.mc-active {
  outline: 0;
  background: transparent;
  color: var(--color-blue);
  font-weight: 700;
  border-bottom: 2px solid var(--color-blue);
}
.my-calendar-navigation .category-key.no-icons ul li button:hover,
.my-calendar-navigation .my-calendar-today button:hover {
  outline: 0;
  border-bottom: 2px solid #000;
}
.my-calendar-nav button.mc-navigation-button {
  padding: 0 !important;
  margin: 0 6px;
  border-bottom: 2px solid #fff;
}
.my-calendar-nav button:hover {
  outline: 0!important;
  border-bottom: 2px solid #000!important;
}
.my-calendar-nav button.mc-navigation-button:active {
  outline: 0!important;
}
.my-calendar-nav button.today {
  position: relative;
}
.my-calendar-nav button.today .mc-icon {
  display: none;
}
.my-calendar-navigation * {
  line-height: 16px!important;
}
#mc_cat_all-mc-948a6a8e8cd15db324902317a630b853 {
  padding: 0;
  background-color: transparent!important;
}
.my-calendar-navigation .category-key.no-icons ul li button:before {
  content: '□';
  /* font-family: var(--font-body); */
  margin: 0 4px 0 0;
  display: inline-block;
  font-size: 30px;
  top: 1px;
  font-weight: 400;
  line-height: 30px;
  position: relative;
}
.my-calendar-navigation .category-key.no-icons ul li.current button {
  outline: 0;
}
.my-calendar-navigation .category-key.no-icons ul li.current button:before {
  content: '■';
}
.my-calendar-navigation .category-key.no-icons ul li .mc-active {
  border: 0!important;
  outline: 0!important;
  background: #fff!important;
  display: inline-block!important;
  height: auto;
  padding: 4px;
  font-weight: 700;
}
.my-calendar-navigation .category-key.no-icons ul li .mc-active:before {
  content: '■';
  margin: 0 6px 0 0;
  display: inline-block;
  font-size: 30px;
  top: 1px;
  font-weight: 400;
  line-height: 30px;
  position: relative;
}



.my-calendar-navigation .category-key.no-icons ul li {
  order: 2;
}
.my-calendar-navigation .category-key.no-icons ul li.all-categories {
  order: 1;
}

.my-calendar-navigation .category-key.no-icons ul li.cat_other {
  order: 20;
}

.mc-content {
  font-family: var(--font-nav);
}


.mc-content .event-title-container {
  font-family: var(--font-nav);
  color: #000;
  font-size: 13px;
  line-height: 14px;
  font-weight: 600;
}
.mc-content .my-calendar-table .event-title-container span {
  line-height: 14px;
  font-size: 12px;
  font-weight: 400;
}

button.calendar.mc-modal.button.mc-text-button.button-link.summary {
  padding: 4px 8px 4px 8px;
  line-height: 14px;
  transition: 0.3s;
  background: transparent;
  position: relative;
  top: -4px;
}
button.calendar.mc-modal.button.mc-text-button.button-link.summary:hover {
  background: #eee;
  outline: 0;
}
.mc-date, .mc-date-container {
  background: transparent!important;
  line-height: 100%;
}
.mc-date-container {
  padding-top: 2px!important;
}
button.mc-modal-close.my-calendar-modal-close {
  height: auto;
  outline: 0;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
}
.my-calendar-modal-close__text {
  line-height: 120%;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
}
.event-title-container .event-list-title {
  font-size: clamp(18px, 2vw , 24px);
  font-weight: 600;
}
.event-title-container .event-list-subtitle {
  font-size: 18px;
  font-weight: 600;
}
.event-title-container .event-list-raindate {
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
  margin-top: 3px;
}
#mc-modal-content .time-block {
  padding: 0;
}
.mc-event-container .event-list-raindate,
.mc-content-container .event-list-raindate
{
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  margin: 3px 0 12px 26px;
}
.mc-event-details-container .event-list-raindate {
  font-style: italic;
  font-family: var(--font-heading-small);
}
.mc-content-container .event-subtitle {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
ul.mc-list {
  border: 0!important;
}
ul.mc-list:before {
  content: "Click on an event for more info.";
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  display: block;
  padding: 12px 0 0 10px;
}
.mc-list h2.event-date {
  background-color: #656565;
  font-size: 14px;
  color: #fff;
}
.mc-main .mc-list .event-date:not(:has(button)) {
  padding: 4px 8px;
}
.mc-list h2.event-date span {
  font-size: 14px;
}
.mc-list article button.mc-text-button {
  padding: 8px 14px!important;
}
.mc-list article button.mc-text-button:hover {
  cursor: pointer;
}
.mc-list .event-list-time {
  color: #888;
  position: relative;
  top: 4px;
}
.mc-event-container a.location-link, .mc-location a.location-link {
  display: none!important;
}
h1.my-calendar-modal-title {
  font-size: 18px!important ;
  font-family: var(--font-nav);
}
#mc-modal-content {
  font-family: var(--font-nav)!important;
}
.my-calendar-date-switcher input,
.my-calendar-date-switcher select option {
  font-family: Roboto, sans-serif!important;
}

.mc-main .my-calendar-navigation form.mc-date-switcher input[type=submit] {
  font-weight: 700!important;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  transition: 0.3s;
}
.mc-main .my-calendar-navigation form.mc-date-switcher input[type=submit]:hover {
  outline: 0;
  background-color: var(--color-blue-darker);
}

.details .longdesc > * {
  margin-bottom: 12px;
}

.meta56__author__name a {
  /* color: var(--link-color); */
}

.secondary56 .widget + .widget {
  margin-top: 0!important;
}

div.no-break, p.no-break {
  break-inside: avoid;
}

.primary56 .alignnone {
  margin: 0;
}
.col.header_bottom56__part.header56__part.header56__part--center.col-1-1 {
  background-color: #fff;
}
div.embedded-image {
  margin-bottom: 24px;
  max-width: 100%;
}
div.embedded-image img {
  max-width: 100%;
  height: auto;
}
div.embedded-image.wrap-right {
  max-width: 60%;
}
div.embedded-image .caption {
  margin-top: 0;
  position: relative;
  top:-3px;
}

@media screen and (max-width:640px) {
  div.embedded-image.wrap-right {
    float: none;
    display: block;
    margin-left: 0;
  }
}

.mc-events-template-default .single56__header .meta56.component56 {
  display: none;
}
.primary56 img.alignright {
  max-width: 60%;
  height: auto;
}
@media screen and (max-width:600px) {
  .primary56 img.alignright {
    max-width: 100%!important;
    float: none;
    display: block;
  }
}

.mc-events-template-default #custom_html-18,
body.category-notice-board #custom_html-18
 {
  display: none;
}

@media screen and (min-width:600px) {
  .my-calendar-modal {
    width: 600px;
    max-width: 100%;
    left: calc( ( 100% - 600px ) / 2 )
  }
}


.mc-event-container .time-block,
.mc-event-details-container .time-block
 {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
  font-family: var(--font-heading-small);
}
.mc-event-container .audience-age,
.mc-event-details-container .audience-age,
.mc-event-details-container .event-list-price
 {
  font-family: var(--font-heading-small);
  font-size: 16px;
}

.page-id-34369 .toggle_location_fields {
  height: 42px;
}
.page-id-34369 .mc-categories.checkboxes {
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 24px;
}
.page-id-34369 .mc-categories.checkboxes li.mc_cat_7 {
  order: 20;
}
.page-id-34369 .mcs-short_description.mcs-textarea.mcs-input label:after {
  content: '(360 characters maximum)';
  margin-left: 10px;
}
.mcs_location_fields.active {
  border: 1px solid #000;
  border-radius: 14px;
  padding: 18px;
  background-color: #f9f9f9;
}
.mcs_location_fields.active input {
  line-height: 100%;
}
legend.mc-categories-group:after {
  content: '(required)';
  color: #900;
  margin-left: 6px;
  font-weight: 400;
}
ul#menu-top-menu .menu-item-has-children > a:after {
  content: '\e90f';
  /* display: inline-block; */
  /* position: relative; */
  /* top: 2px; */
  /* padding-left: 2px; */
  background: transparent;
  line-height: 14px;
  font-family: icon56;
}
ul#menu-top-menu .menu-item-has-children:hover {
  cursor: pointer;
}

ul#menu-top-menu > li > a:hover {
  background-color: var(--color-green);
  color: #fff;
}
ul#menu-top-menu li ul {
  top: 31px;
}

.team-members-wrapper {
  display: inline-block;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.team-member-photo {
  width:18%;
  padding-bottom: 30px;
}
.team-member-bio {
  width: 80%;
  padding-bottom: 30px;
}
.team-member-bio h3 {
  margin-bottom: 4px;
}
.team-member-title {
  font-family: var(--font-heading-small);
  font-weight: 700;
  font-size: 14px;
}
.team-member-email {
  font-family: var(--font-heading-small);
  font-weight: 400;
  font-size: 14px;
}
.team-member-position {
  width: 100%;
  border-top: 1px solid #888;
  font-family: var(--font-heading-small);
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 10px 0;
}

@media screen and (max-width:600px) {
  .team-members-wrapper {
    display: block;
    width: 100%;
  }
  .team-member-photo {
    display: inline-block;
    float: right;
    margin: 0 0 6px 12px;
    width: 120px;
    padding-bottom: 0;
  }
  .team-bio, .team-member-bio, .team-member-excerpt {
    width: 100%!important;
  }
}

ul#menu-main-menu > li.current-menu-ancestor > a {
  color: var(--color-green);
} 

body.category-obituaries .meta56__item.meta56__category--fancy.meta56__category--fancy--plain,
body.category-obituaries .meta56__item.meta56__author,
article.category-obituaries .container .meta56__item.meta56__author {
  display: none!important;
}
body.category-obituaries .title56.component56 {
  font-size: 26px;
  line-height: 120%;
}
body.category-obituaries .excerpt56.component56.excerpt56--cols--1 {
  margin: 0 0 10px 0!important;
}
body.category-obituaries .blog56--grid--1cols {
  row-gap: 20px;
}

.footer-sidebar {
  background-color: #005d7e;
  color: #fff;
}
.footer-sidebar .widget-area {
  font-family: var(--font-heading-small);
}
.footer-sidebar .row.footer56__row .widget-area.footer56__col.col-1-2:nth-child(1) {
  width: 80%!important;
}
.footer-sidebar .row.footer56__row .widget-area.footer56__col.col-1-2:nth-child(2) {
  width: 20%!important;
}
@media screen and (max-width:840px) {
  .footer-sidebar .row.footer56__row .widget-area.footer56__col.col-1-2:nth-child(1) {
    width: 100%!important;
    text-align: center;
  }
  .footer-sidebar .row.footer56__row .widget-area.footer56__col.col-1-2:nth-child(2) {
    width: 100%!important;
    text-align: center;
  }
}
.footer-logo {
  width: 360px;
  height: auto;
}
.footer-logo-slogan {
  width: 171px;
  height: auto;
  position: relative;
  top: 5px;
  margin-left: 6px;
}
.footer-search-form {
  display: inline-block;
  width: 240px;
  margin-left: 30px;
  position: relative;
  top: 6px;
}
.footer-search-form input.search-field {
  height: 32px;
}
.footer-info-row {
  margin-top: 24px;
  font-size: 15px;
}
.footer-info-row strong {
  font-weight: 900;
}
.footer-info-row a {
  color: #fff!important;
  transition: 0.3s;
  border-bottom: 1px solid rgba(255,255,255,0.6)!important;
}
.footer-info-row a:hover {
  border-bottom: 1px solid rgba(255,255,255,1)!important;
}
@media screen and (min-width:841px) {
  .footer-info-row .widget-area.footer56__col.col-1-3 {
    width: 30%;
  }
}

body button, body input[type="submit"], body .btn56 {
  border-radius: 8px;
  font-size: 16px;
}

.btn56.btn56--primary:hover {
  background-color: var(--color-green-dark);
}


.footer-buttons {
  width: 260px;
  max-width: 100%;
  margin: 0 auto;
}
.footer-buttons a.btn56 {
  background-color: var(--color-green);
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  height: 36px;
}
.footer-buttons a.btn56:hover {
  background-color: var(--color-green-dark);
}

.footer_bottom56.footer-bottom {
  background-color: #005d7e;
  color: #fff; 
  border-top: 1px solid #fff;
}
.footer_bottom56.footer-bottom .container {
  padding: 12px;
}
.footer_bottom56.footer-bottom .container .footer56__element.footer56__element--html1.footer56__html1 {
  color: #fff;
  font-family: var(--font-heading-small);
  font-size: 15px;
}
.footer_bottom56.footer-bottom .container .footer56__element.footer56__element--html1.footer56__html1 a {
  color: #fff!important;
  transition: 0.3s;
  border-bottom: 1px solid rgba(255,255,255,0.6)!important;
}
.footer_bottom56.footer-bottom .container .footer56__element.footer56__element--html1.footer56__html1 a:hover {
  border-bottom: 1px solid rgba(255,255,255,1)!important;
}

.meta56__author__name {
  font-family: var(--font-heading-small);
}
.meta56__author__name a {
  color: var(--link-color-darker);
}
ul.spaced-bullets li {
  margin-bottom: 1em;
}
.homepage-custom-cover-photo {
  padding: 14px 16px 0 16px;
  background-color: #CDDAE6 ;
  margin-bottom: 12px;
}
.homepage-custom-cover-photo h4 {
  margin: 0 0 10px 0!important;
}
.homepage-custom-cover-photo .caption {
  color: #000;
}
.plain-text {
  font-weight: 400!important;
}
.home .col.widget56.sectionlist--widget56--id--2.col-1-3 .blog56--list {
  row-gap: 4px;
}
.home .col.widget56.sectionlist--widget56--id--2.col-1-3 .blog56--list h2 {
  margin-bottom: 6px;
}
.home .col.widget56.sectionlist--widget56--id--2.col-1-3 .blog56--list .meta56.component56 {
  margin-bottom: 20px;
  margin-top: 0;
}
h2.title56.component56.home-subsection-head {
  font-size: 17px!important;
}
body.home .builder56.sectionlist {
  padding-top: 0;
}
#advertisers-footer-container {
  padding-bottom: 24px;
}

.textwidget.custom-html-widget:has(#related-posts p) {
  display: none;
}

article.category-notice-board .post56__text .meta56.component56:nth-child(3),
article.category-notice-board .single56__header .meta56.component56:nth-child(3) {
  display: none; 
}

.mepr_error {
  /* display: none!important; */
}

a[href*="/category/uncategorized/"] {
    display: none!important;
}
.mc-submissions .mce-widget.mce-btn.mce-active button {
  background-color: #000!important;
}

.mce-tinymce.mce-container.mce-panel {
  border: 1px solid #50575e;
  border-radius: 4px;
  overflow: hidden;
}

#mcs_67d0392701d56fa75f06f2a91e5f27bf  {
  display:none!important;
}
img.wp-post-image,
.entry-content figure img {
  border: 1px solid #999;
}
@media screen and (max-width:600px) {
  body.home .widget56__row.widget56.sectionlist--widget56--id--6 .row {
    display: flex;
  }
  body.home .widget56__row.widget56.sectionlist--widget56--id--6 .row .col.widget56.sectionlist--widget56--id--2.col-1-3 {
    order: 2!important;
    width: 100%;
  }
  body.home .widget56.sectionlist--widget56--id--6 .row .col.widget56.sectionlist--widget56--id--1.col-2-3 {
    order: 1!important;
    padding-left: 20px;
    width: 100%;
  }
  
}

.results-per-page-control {
  text-align: center;
  display: flex;
  justify-content: center;
  line-height: 100%;
  align-items: center;
}
#results-per-page {
  width: 60px;
  line-height: 100%;
  margin-left: 8px;
  height: auto;
  padding: 4px;
}

@media screen and (max-width:860px) {
  .col.main_header56__part.header56__part.header56__part--right.col-1-5 {
    display: none;
  }
}

body.page-id-35170 .offcanvas56 {
   display:none!important;
}