ƒ/*
 Theme Name:   Scrawl Child
 Theme URI:    https://wordpress.org/themes/scrawl/
 Description:  Scrawl Child Theme
 Author:       Christopher Whalen
 Author URI:   https://www.domeheid.com/
 Template:     scrawl
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Custom Background, Custom Menu, Editor Style, Featured Images, Fixed Layout, Flexible Header, Gray, Light, One Column, Post Formats, Responsive Layout, RTL Language Support, Sticky Post, Theme Options, Translation Ready, White
 Text Domain:  scrawl-child
*/

@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('wp-includes/fonts/subset-OpenSans-Regular.woff2') format('woff2'),
    url('wp-includes/fonts/subset-OpenSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('wp-includes/fonts/subset-OpenSans-Bold.woff2') format('woff2'),
    url('wp-includes/fonts/subset-OpenSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
    url('wp-includes/fonts/subset-OpenSans-Italic.woff2') format('woff2'),
    url('wp-includes/fonts/subset-OpenSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aldine401 BT';
  src: local('Aldine 401 BT'), local('Aldine401BT-RomanA'),
    url('wp-includes/fonts/subset-Aldine401BT-RomanA.woff2') format('woff2'),
    url('wp-includes/fonts/subset-Aldine401BT-RomanA.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

head, body, .main-navigation {
  font-family: "Open Sans", sans-serif;
}

body, p, a, h1, h2, h3, h4, h5, h6 {
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

body {
  color: #000000;
  margin: auto;
  max-width: 1000px;
}

body.sidebar-open {
  margin-right: 0;
}

.menu-toggle {
  float: right;
  position: sticky;
}

.slide-menu.expanded {
  position: absolute;
}

@media screen and (min-width: 48.9375em) {
  .slide-menu.expanded {
    position: fixed;
  }
}

.entry-title {
  font-size: 4.8rem;
  line-height: 1.4;
}

.entry-title.intergenerational-solidarity-index-title {
  font-size: 4.7rem;
  line-height: 1.4;
}

@media only screen and (max-width: 600px) {
  .entry-title.intergenerational-solidarity-index-title {
    font-size: 3.6rem;
    line-height: 1.4;
  }
}

.entry-title.intergenerational-solidarity-index-subtitle {
  font-size: 4rem;
  line-height: 1.4;
}

@media only screen and (max-width: 600px) {
  .entry-title.intergenerational-solidarity-index-subtitle {
    font-size: 3.5rem;
    line-height: 1.4;
  }
}

header#masthead .site-branding .site-title {
  font-weight: normal !important;
}

.site-title a {
  color: #c5161d;
}

.site-title a {
  color: #c5161d;
}

.site-title img {
  vertical-align: middle;
  margin-right: 10px;
}

h1.good-ancestor {
  font-family: "Aldine 401 BT";
  font-size: 2.2rem;
  font-weight: normal !important;
  line-height: 1.1;
}

.site-header, .site-footer {
  border: none;
  opacity: 1;
}

header#masthead .site-branding .site-title{
  font-weight: bold;
}

article#post-4370 header.entry-header h1.entry-title,
article#post-4674 header.entry-header h1.entry-title,
article#post-4689 header.entry-header h1.entry-title,
article#post-9382 header.entry-header h1.entry-title,
article#post-9480 header.entry-header h1.entry-title,
article#post-9657 header.entry-header h1.entry-title,
article#post-10907 header.entry-header h1.entry-title,
article#post-10957 header.entry-header h1.entry-title,
article#post-20043 header.entry-header h1.entry-title,
article#post-20136 header.entry-header h1.entry-title {
  display: none !important;
}

.main-navigation {
  font-weight: 300;
}

.site-content {
  margin-top: 0px;
}

.site-footer {
  font-weight: 300;
}

.site-footer a {
  color: #000000;
  text-decoration: underline;
}

.footer-menu ul {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

.footer-menu ul li {
  display: inline-block;
  float: none;
  list-style: none !important; /* Makes the list items go horizontally in lieu of default vertical display */
}

.footer-menu ul li:after {
  content: "|";
}

.footer-menu ul li:last-child:after {
  content: ""; /* No separator for the last item in the list */
}

.footer-menu ul li a {
  border: none;
  color:#000000;
  margin: 0 8px; /* Set margins around the links */
  text-decoration: underline;
}

a,
.widget a,
.widget a:visited,
#wp-calendar a {
  color: #c5161d;
}

.wp-caption-text {
  font-size: 1.4rem;
}

.comment-content a,
.comment-respond a,
.site-footer a {
  position: relative;
  display: inline;
  word-break: break-all;
}

blockquote {
  color: #000000;
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 0px;
  margin-bottom: 20px;
  padding-left: 0px;
}

blockquote p {
  margin-bottom: 5px;
}

blockquote:before {
  content: none;
}

blockquote cite,
.wp-block-quote.is-style-large cite {
  font-weight: 300;
  text-align: left;
}

blockquote cite em {
  font-style: normal;
}

.wp-block-quote.is-style-large cite {
  font-size: 1.6rem;
  font-weight: bold;
}

.wp-block-quote.is-style-large {
  padding: 0;
}

.wp-block-quote.is-style-large p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.7;
}

.wp-block-quote.is-style-large.homepage-blockquote cite {
  font-weight: 300;
}

#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link,
#mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item > a.mega-menu-link:hover {
  font-weight: 300;
}

#mega-menu-wrap-good-ancestor-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
  margin-left: 0;
}

.mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
  background: #c5161d;
  border-radius: 0.25em;
  padding: 0 20px;
}

.mega-menu-toggle.mega-menu-open .mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
  background: #c5161d;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media only screen and (max-width: 600px) {
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {
    border-bottom: 1px solid #FFFDFD;
  }
}

@media only screen and (max-width: 600px) {
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item > a.mega-menu-link {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 600px) {
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    padding-left: 40px;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: none;
  }
}

@media only screen and (max-width: 601px) {
  #mega-menu-wrap-index-menu {
    display: none;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-index-menu #mega-menu-index-menu {
    border-top: 1px rgba(179,179,179,0.5) solid;
    max-width: 700px;
    margin: auto;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #c5161d;
    text-decoration: none;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-good-ancestor-menu .mega-current-page-parent a.mega-menu-link {
    border-bottom: 0.25rem solid #c5161d;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    border-bottom: 0;
    color: #69a61d;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-index-menu #mega-menu-index-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-page-parent > a.mega-menu-link,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-page-parent > a.mega-menu-link:hover,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li#mega-menu-item-10911.mega-menu-item.mega-current-page-parent > a.mega-menu-link:hover,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li#mega-menu-item-10920.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    border-bottom: 0.25rem solid #c5161d;
    color: #c5161d;
  }
}

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
  #mega-menu-wrap-good-ancestor-menu #mega-menu-good-ancestor-menu > li#mega-menu-item-10911.mega-menu-item.mega-current-page-parent > a.mega-menu-link {
    border-bottom: 0;
  }
}

.wp-block-image.no-max-width img {
  margin-left: 0;
  max-width: 160px;
}

.homepage-video div.jetpack-video-wrapper {
  margin: auto;
  max-width: 800px;
}

.ow-button-base a {
  line-height: 1.2em !important;
}

.button-intro-text .widget,
.buy-buttons .widget {
  padding: 0px !important;
}

.discount-code p {
  font-size: 0.8em;
}

.good-ancestor-header {
  background-color: #C1D26C;
  padding: 20px;
}

.good-ancestor-header blockquote {
  font-size: 85%;
  font-weight: 600;
  line-height: 130%;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

.good-ancestor-header cite {
  font-size: 85%;
  line-height: 130%;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;  
}

.good-ancestor-header cite em {
  font-style: normal;
}

.good-ancestor-header .widget {
  padding: 0;
}

.good-ancestor-header .blurb {
  font-size: 83%;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 780px) {
  .good-ancestor-header .blurb {
    font-size: 95%;
  }
}

.good-ancestor-header .blurb p {
  margin: 0;
}

.good-ancestor-header img.alignright {
  margin: 0 0 0 10px;
}

.good-ancestor-header .publisher-logos p {
  margin-left: -10px;
  margin-block-start: -40px;
  margin-block-end: -8px;
}

.good-ancestor-header .publisher-logos p:last-child {
  font-size: 83%;
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .good-ancestor-cover .wp-block-media-text__media {
    padding-bottom: 40px;
  }
}

.wp-block-jetpack-slideshow img.size-big {
  margin-left: 0;
}

@media screen and (min-width: 68em) {
  .ngg-imagebrowser img.size-big {
    width: auto !important;
  }
}

.ngg-imagebrowser h3 {
  display: none;
}

@media screen and (min-width: 68em) {
  .page-id-12596 img.size-big,
  .page-id-12515 img.size-big {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 68em) {
  .tiled-gallery-wrapper,
  .jetpack-video-wrapper,
  img.size-big,
  .wp-caption.size-big {
    margin-left: 0px !important;
}

#jp-carousel-comment-form {
  display: none;
}

.jp-carousel-buttons, .jp-carousel-image-exif {
  display: none !important;
}

.page-id-916 .book-box-shadow img,
.page-id-2014 .book-box-shadow img,
.page-id-10907 .wp-block-media-text .wp-block-media-text__media,
.page-id-10957 .wp-block-media-text .wp-block-media-text__media,
.page-id-19874 .wp-block-media-text .wp-block-media-text__media,
article#post-20043 .book-box-shadow img,
article#post-20136 .book-box-shadow img,
.book-box-shadow img {
  box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}

.page-id-19874 h1.entry-title {
  font-size: 4.4rem !important;
}

@media only screen and (max-width: 600px) {
  .page-id-970 h1.entry-title,
  .page-id-916 h1.entry-title {
    font-size: 4.4rem;
  }
}

@media only screen and (max-width: 600px) {
  .page-id-19874 h1.entry-title {
    font-size: 3.8rem;
  }
}

.homepage-three-books {
  padding: auto;
}

@media only screen and (min-width: 601px) {
  .homepage-three-books {
    padding-bottom: 40px;
  }
}

/*
From additional CSS
*/

h3.widget-title {
  color: #c5161d;
  text-align: center;
  font-weight: 700;
  font-style: normal;
}

div#homepage-cartoon-header.panel-grid {
  margin-bottom: 0;
}

div.copyright-attribution h3.widget-title {
  color: #8f9699;
  text-align: center;
  font-weight :100;
  font-size: xx-small;
  margin-left: -225px;
  margin-top: -15px;
}

a:hover,
a:active {
  text-decoration: underline;
  position: relative;
}

.main-navigation li a:hover,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-item>a {
  border-left-color: #c5161d;
}

.widget {
  overflow: visible;
}

div.textwidget iframe {
  margin-bottom: 0;
}

div#pgc-4674-1-2 div.textwidget {
  text-align: center;
}

div#pgc-4674-3-0 {
  margin-bottom: 0px;
}

#pg-4689-0,
#pl-4689 .panel-grid-cell .so-panel {
  margin-bottom: 10px;
  padding-bottom: 0px;
}

div.order-now p {
  margin-bottom: 10px;
}

div#pgc-4689-3-1,
div#pgc-4704-2-1 {
  margin-bottom: 10px;
}

div#panel-4704-1-0-0,
div#panel-4704-0-2-0,
div#panel-4704-0-1-0,
div#panel-4704-0-0-0,
div#panel-4704-2-1-0 {
  padding-bottom: 0px;
}

div#panel-4555-0-0-0 {
  text-align: center;
}

#post-1729 .entry-content p a {
  display: inline;
  position: relative;
}

.comment-content a:focus:after,
.comment-content a:active:after,
.comment-content a:hover:after,
.entry-content a:focus:after,
.entry-content a:active:after,
.entry-content a:hover:after,
.comment-respond a:hover:after,
.comment-respond a:focus:after,
.site-footer a:hover:after,
.site-footer a:focus:after {
  opacity: 0;
}

a.ow-button-hover {
  text-decoration: none;
}

/*
From Icegram
*/

.ig_popup.ig_inspire .ig_headline {
  color: #900;
}

.ig_popup.ig_inspire .ig_button {
  font-size: x-large;
}

h2.pop-up-title {
  font-size: 150%;
  font-weight: bold;
  line-height: 1.5;
}

h3.pop-up-subtitle {
  font-size: 110%;
  font-weight: bold;
  line-height: 1.1;
}

/*
From Mega Max Menu
*/

#{$wrap} {
  clear: both; 
}

/*
From TablePress
*/

.tablepress {
  font-size: 95%;
  word-break: normal;
}

.tablepress thead th,
.tablepress tfoot th {
  text-align: center;
  vertical-align: bottom;
  background-color: #fffdfd;
  border-bottom: 2px solid #000000;
  border-top: 2px solid #000000;
}

.tablepress td,
.tablepress th {
  vertical-align: middle;
}

.tablepress-id-4 tbody td {
  text-align: center;
  vertical-align: middle;
}

.tablepress-id-4 .column-1,
.tablepress-id-4 .column-2 {
  text-align: left;
}

.tablepress-id-11 tbody td {
  text-align: left;
}

.tablepress-id-10 tbody td {
  text-align: center;
  font-family: Tahoma;
  font-size: 9px;
  font-weight: bold;
}

.tablepress-id-10 thead th,
.tablepress-id-10 tfoot th {
  font-family: Tahoma;
  font-size: 9px;
}

.tablepress-id-10 .column-1 {
  text-align: left;
}

.tablepress-id-10 .column-3 {
  color: #a23569;
}

.tablepress-id-10 .column-4,
.tablepress-id-10 .column-5,
.tablepress-id-10 .column-6 {
  color: #449746;
}

.tablepress-id-10 .column-7,
.tablepress-id-10 .column-8,
.tablepress-id-10 .column-9 {
  color: #fa8c00;
}

.tablepress-id-10 .column-10,
.tablepress-id-10 .column-11,
.tablepress-id-10 .column-12 {
  color: #c71e1d;
}

.tablepress-id-10 .column-10,
.tablepress-id-10 .column-11,
.tablepress-id-10 .column-12 {
  color: #c71e1d;
}

.tablepress-id-10 .column-13 {
  color: #727272;
}

.tablepress-id-10 tbody .column-2,
.tablepress-id-10 tbody .column-3 {
  border-right: 2px solid #000000;
  text-align: center !important;
  padding-right: 20px;
}

#tablepress-10_wrapper .DTFC_LeftBodyLiner {
  overflow: hidden !important;
}

/*
Google Search Console mobile usability fixes, 2021-10-29
Source: https://seosandwitch.com/fix-text-too-small-to-read-error/
*/

@media only screen and (max-width: 600px) {
  img {
    max-width: 100%;
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  body {
    font-size: 22px;
  }
}

@media only screen and (max-width: 600px) {
  .sd-content ul li {
    margin: 0 8px 8px 0;
  }
}