.restore-site-title { font: inherit; margin: 0; padding: 0; }
#blog-wrap .wpex-readmore a, a.restore-next-page { color: #a52c26; }
#footer-wrap, #footer-wrap .widget-title, #footer-wrap p, #footer-wrap a, #footer-wrap div { color: #123b34; }
#footer-widgets .footer-box.col-1 { display: grid; grid-template-columns: 100px 100px; gap: 18px; padding-top: 40px; position: relative; align-content: start; }
#footer-widgets .col-1 .widget-title { position: absolute; top: 0; left: 0; }
#footer-widgets .col-1 .footer-widget { margin: 0; }
.restore-next-page { display: block; clear: both; border: 3px solid #d7d3ce; padding: 15px; margin: 25px 0; text-align: center; }
#blog-wrap.masonry-grid { columns: 3; column-gap: 30px; height: auto !important; display: block; }
#blog-wrap.masonry-grid > article { position: static !important; transform: none !important; width: 100% !important; margin: 0 0 32px !important; padding: 0 !important; float: none !important; break-inside: avoid; display: inline-block; }
#footer-widgets { display: flex; flex-wrap: wrap; gap: 36px; }
#footer-widgets .footer-box { width: calc((100% - 72px)/3); padding: 0; margin: 0; float: none; }
#footer-wrap { padding-top: 42px; }
#footer-wrap .footer-widget { margin-bottom: 25px; }
#footer-wrap .ad-spot:empty { display: none; }
#menu-main > li { color: #173c36; }
#site-navigation #menu-main > li > a { color: #163b35; }
#menu-main > li { position: relative; }
#menu-main li:focus-within > .sub-menu { display: block; opacity: 1; visibility: visible; }
a:focus-visible,button:focus-visible { outline: 2px solid #71390d; outline-offset: 3px; }
.gr_grid_container { display: flex; flex-wrap: wrap; gap: 5px; }
.gr_grid_book_container { float: none !important; height: auto !important; min-height: 60px; }
.gr_grid_book_container img { height: 60px; width: auto; max-width: 100%; object-fit: contain; }
[class*="gr_custom_each_container"] { overflow: visible !important; display: flow-root; }
@media(max-width: 760px) {
  #blog-wrap.masonry-grid { columns: 2; }
  #footer-widgets .footer-box { width: 100%; }
}
@media(max-width: 500px) { #blog-wrap.masonry-grid { columns: 1; } }
