/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Ad Box Container Styling */
.mspr-container {
    max-width: 740px;
    margin: 0 auto 20px; /* Center container and add spacing below */
}

/* Ad Box Styling */
.mspr-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 180px;
    background-color: #ffffff; /* White background */
    border-bottom: 0.5px solid #ccc; /* 1px gray line at the bottom */
}

.mspr-image {
    width: 33%; /* Adjusted to 25% */
    height: 100%;
    object-fit: cover;
}

.mspr-text {
    width: 70%; /* Remaining space for text */
    color: #333; /* Dark text for readability */
    text-align: left;
    padding-left: 20px; /* Space between image and text */
}

.mspr-text p {
	  font-size: 30px !important; /* Font size similar to an h3 */
	  font-family: inherit !important;
	letter-spacing: -0.7px;
}

/* Button Styling */
.mspr-container .button {
	  display: block;
	  max-width: 150px;
	  text-align: center;
    margin: 0 0 0 auto !important; /* Right-align the button within the container */
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    .mspr-box {
        flex-direction: column;
        width: 100%;
        height: auto;
    }

    .mspr-image, .mspr-text {
        width: 80%;
        text-align: center;
    }

    .mspr-text {
        padding: 10px 0;
			  font-size: 20px;
    }
	  
	.mspr-text p {
		    font-size: 20px !important;
		    margin-bottom: 0px;
	}

    .mspr-container .button {
        margin: 10px auto 0 !important; /* Center the button below the ad box on mobile */
    }
}



/*Nav Style*/

.inside-header {
	padding-left: 30px;
}

@media only screen and (min-width: 1201px) {
	.nav-float-right #site-navigation {
		margin-right: 40px;
	}
}

@media only screen and (max-width: 768px) {
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		margin: 0 auto;
}
}

.main-navigation a {
	font-size: 18px;
	font-weight: 500;
}

.is-right-sidebar {
	margin-top: 30px;
}

/*Header Style*/

h1,
h2,
h2 a,
h3,
h4 {
	font-weight: 500;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

h1 {
	font-size: 24px;
}

@media only screen and (min-width: 481px) {
h1 {
	font-size: 32px;
}
}

h2 {
	font-size: 22px;
}

@media only screen and (min-width: 481px) {
h2 {
	font-size: 32px;
}
}

h2 a {
	font-size: 22px;
}

@media only screen and (min-width: 481px) {
h2 a {
	font-size: 32px;
}
}

h3 {
	font-size: 20px;
}

@media only screen and (min-width: 481px) {
h3 {
	font-size: 30px;
}
}

h4 {
	font-size: 18px;
}

@media only screen and (min-width: 481px) {
h4 {
	font-size: 28px;
}
}

/*Entry meta*/

.entry-meta {
	font-size: 17px;
}

.entry-header .entry-meta {
	display: none;
}

.single .entry-meta {
	display: inline-block;
}

.entry-meta a {
	color: #575760;
	text-decoration: none;
}

/* Display updated date */
.posted-on .updated {
    display: inline-block;
    margin-right: 7px;
}
/*Add date prefixes */
.posted-on .updated:before {
    content: 'Updated ';
}
.posted-on .entry-date:before {
    content: 'Published ';
}

/*Affiliate disclosure below article title*/

.ms-affiliate-disclosure {
	margin-top: 0.5em;
	margin-bottom: 2.5em;
	color: #575760;
}

/*Post style*/

.page-header-image-single {
	display: none;
}

@media only screen and (min-width: 769px) {
	.site-content .content-area {
		max-width: 784px;
	}
}

.page-header-image {
	display: none;
}

.full-header {
	background: #47294c;
  text-align: center;
  margin: 2.25em 0 1.5em 0;
	color: #fff;
	text-transform: lowercase;
}

.hidden-image {
	display: none;
}

.inside-article .post-image {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.truncated {
    max-height: 700px;
    max-width: 400px;
    object-fit: cover; /* This crops instead of compressing */
    object-position: top; /* This forces image to align to top */
    overflow: hidden;
    position: relative;
    display: block;
	-webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.entry-content p,
.entry-content ul,
.entry-content ol {
	font-family: Georgia, -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.entry-content p {
	font-size: 18px;
}

@media only screen and (min-width: 481px) {
.entry-content p,
.entry-content ul,
.entry-content ol {
	font-size: 1.25rem;
	line-height: 1.625;
	margin-bottom: 1.25em;
}
}

/*Table of Contents TOC*/

#ez-toc-container a {
	margin-bottom: 5px;
}

/*Title below video player*/

.media-description {
	font-weight: 300;
	margin-top: 20px;
	color: #000;
}

.media-description strong {
	font-weight: 400;
}

/*WordPress Audio player*/

.wp-audio-shortcode {
	margin-bottom: 20px;
}

/*RedCircle podcast player*/
   .redcircle-link:link {
        color: #ea404d;
        text-decoration: none;
    }
    .redcircle-link:hover {
        color: #ea404d;
    }
    .redcircle-link:active {
        color: #ea404d;
    }
    .redcircle-link:visited {
        color: #ea404d;
    }

div.entry-content > div:nth-of-type(2) {
	margin-bottom: 2em;
}

div.entry-content > p:first-of-type {
	margin-top: -1em;
}

/*Scriptless Social Share Style*/

div.entry-content > div:first-of-type {
	margin-bottom: 3.5em;
}

/*Pin*/

.ms-pin-image {
	display: block;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	width: 350px;
}

/*Book cover style*/

div.entry-content > p:first-of-type img,
div.entry-content > p:nth-of-type(2) img {
		margin-bottom: 2em;
	}

@media only screen and (min-width: 481px) {
	div.entry-content > p:first-of-type img,
	div.entry-content > p:nth-of-type(2) img {
		float: right;
		width: 200px;
		margin: .7em 0 .7em 30px;
	}
}

.book-cover {
	margin-bottom: 2em;
}

@media only screen and (min-width: 481px) {
	.book-cover {
		float: right;
		width: 200px;
		margin: .7em 0 .7em 30px;
	}
}

@media only screen and (min-width: 481px) {
	.book-cover-landscape {
		float: right;
		width: 300px !important;
		margin: .7em 0 .7em 30px;
	}
}

.with-border {
	border: 1px solid #d9d9d9!important;
}

/*Photo thumbnail style*/

.entry-content .photo-thumbnail {
	width: 40%;
	float: right; 
	border-radius: 50%;
	margin: 0 1em 1em 0;
}

@media only screen and (min-width: 481px) {
	.entry-content .photo-thumbnail {
		width: 175px;
		float: right;
		border-radius: 50%;
		margin: 0 1em 1em 0;
	}
}

/*Book author photo style*/

@media only screen and (min-width: 481px) {
	.entry-content .book-author {
		display: block;
	  width: 480px;
	  margin: 0 auto;
}
	.wp-caption {
		background-color: #EEEEEE;
	}
	figcaption {
		background-color: #fff;
		opacity: 1 !important;
	}
}

/*Image caption*/

.wp-caption-text {
	font-size: 90% !important;
}

/*Blockquote style*/

blockquote {
	border-left: none;
	font-size: inherit;
	font-style: normal;
	font-weight: 400;
  margin: 0 0 1.25em 1.2em;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 5.4rem;
	font-weight: 600;
  font-family: 'Georgia';
	height: 0;
  left: -44px;
  position: relative;
  top: -39px;
	opacity: 0.24;
}

blockquote p,
blockquote ul,
blockquote ol {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

@media only screen and (min-width: 481px) {
blockquote p {
	font-size: 1.3rem !important;
	}
blockquote::before {
	left: -48px;
	font-size: 5.8rem;
	}
}

blockquote strong {
	font-weight: 600;
}

/*Custom Blockquote Style*/

.custom-blockquote {
	margin: 2.5em 0em 2.5em 0em !important;
	padding: 3em 2em 2.5em 4.5em;
	background-color: #77657D;
	border: 1px solid #77657D;
	border-radius: 30px;
}

.custom-blockquote::before {
  content: "\201C";
  display: block;
  font-size: 5.8rem;
	font-weight: 600;
  font-family: 'Georgia';
	height: 0;
  left: -48px;
  position: relative;
  top: -44px;
	color: #fff;
}

.custom-blockquote p {
	margin: 0;
	color: #fff !important;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

@media only screen and (min-width: 481px) {
.custom-blockquote p,
li.custom-blockquote {
	font-size: 1.3rem !important;
}
}

li.custom-blockquote {
	color: #fff;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

/*Unordered List*/

.entry-content ul li,
.entry-content ol li {
	margin-bottom: 10px;
}

/*Table style*/

table,
th {
	border-collapse: collapse;
	border-left: none;
}

td,
th {
	border-left: none;
	border-right: none;
}

/*Product roundup post style*/

.ms-product-award {
	background-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/crown-icon.png');
  background-repeat: no-repeat;
	padding-left: 30px;  /* width of the image plus a little extra padding */
	display: inline-block;  /* may not need this, but I've found I do */
}

@media only screen and (min-width: 768px) {
.ms-product-review-card.ms-product-review-float {
  display: block;
  float: right;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  margin-left: 2rem;
  margin-right: 0;
}
}

.ms-product-review-card {
	display: block;
	padding-top: 1rem;
	margin-bottom: 2rem;
	border: 1px solid #f6f6f6;
	border-radius: 3px;
	box-shadow: 5px 5px 1px #f6f6f6;
	-ms-box-shadow: 5px 5px 1px #f6f6f6;
	-moz-box-shadow: 5px 5px 1px #f6f6f6;
	-webkit-box-shadow: 5px 5px 1px #f6f6f6;
}

.ms-product-review-image-wrapper {
	text-align: center;
	position: relative;
}

.ms-product-review-image-wrapper .button {
	display: block;
	max-width: 300px;
	margin: 8px auto;
}

ul.ms-plus-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/plus-icon.png')
}

ul.ms-minus-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/minus-icon.png')
}

ul.ms-plus-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/plus-icon.png')
}

ul.ms-check-mark-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/check-mark-icon.png')
}

ul.ms-x-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/x-icon.png')
}

ul.ms-star-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/star-icon.png')
}

ul.ms-arrow-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/arrow-icon.png')
}

ul.ms-idea-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/idea-icon.png')
}

ul.ms-crown-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/crown-icon.png')
}

ul.ms-exclamation-point-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/exclamation-point-icon.png')
}

ul.ms-blue-arrow-icon li {
	list-style-image: url('https://mindfulspot.com/wp-content/uploads/2023/03/blue-arrow-icon.png')
}

/*Sender signup form style*/

.sender-form-field {
	max-width: 424px;
	margin: 0 auto;
}

/*BTC Dono Box*/

.btc-dono-box {
	display: block;
	width: 348px;
	margin: auto;
}

.btc-dono-box-sidebar {
	display: block;
	width: 310px;
	margin: auto;
}

/*Post download box style*/

.download-box {
	display: block;
	border-bottom: 1px dotted #808080;
	text-align: center;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

.download-box h4 {
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	padding: 15px 0 15px;
}

.download-box-image {
	display: block;
	width: 200px;
	margin: 0 auto 28px;
}

/*Post navigation buttons below post*/

#nav-below {
	margin-top: 10px;
}

.nav-previous,
.nav-next {
	position: relative;
	margin-top: 10px;
}

#nav-below .nav-previous a,
#nav-below .nav-next a {
	display: block;
	padding: 20px 40px;
	color: #77657D;
	text-decoration: underline;
}

#nav-below .nav-previous a:hover,
#nav-below .nav-next a:hover {
	background-color: #77657D;
	color: #fff;
}

.nav-previous .gp-icon,
.nav-next .gp-icon {
	position: absolute;
	top: calc(50% - 15px);
	left: 10px;
	font-size: 20px;
}

.nav-next .gp-icon {
	left: unset;
	right: 0;
}
@media(min-width: 481px) {
    #nav-below {
			display: flex;
			justify-content: space-between;      
    }
    .nav-previous,
    .nav-next {
        max-width: calc(50% - 10px);
    }
}

/*Next and previous post style*/

.post-navigation a {
    font-size: 17px;
}

/*Related Posts Style*/

.crp_related h4 {
	font-size: 22px;
}

@media only screen and (min-width: 481px) {
	.crp_related h4 {
	font-size: 24px;
}
}

.crp_title {
	font-size: 17px !important;
 	color: #77657D !important;
 	text-decoration: underline !important;
	font-weight: 400 !important;
}

.crp_related.crp-masonry ul li {
	box-shadow: none !important;
	border: none !important;
}

@media only screen and (min-width: 1200px) {
.crp_related.crp-masonry ul {
column-count: 2 !important;
}
}

/*Sidebar*/

@media only screen and (min-width: 1201px) {
	.widget-area .widget {
		padding-top: 25px;
	}
}

.widget ul li {
    margin-bottom: 1em;
}

.ms-popular-posts-text a {
	display: inline-block;
  margin-bottom: 1em;
}

.latest-comments-heading {
	margin: 30px 0;
}

.wp-block-latest-comments__comment-date {
	display: none;
}

.widget-area .widget {
    padding: 20px 40px 20px 40px;
}

/*WP Standard Latest Comments Style*/
	
.wp-block-latest-comments {
	line-height: 1.6;
}
	
/*Disqus Sidebar Widget Style*/
	
/* Disqus Latest Comments Widget */
.disqus-latest-comments {
    list-style: none;
    margin: 0;
    padding: 0;
}

.disqus-latest-comments li {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}

.disqus-latest-comments li:last-child {
    border-bottom: none;
}

.disqus-latest-comments a {
    text-decoration: none;
    display: block;
}

.disqus-latest-comments strong {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 3px;
    color: #222;
}

.disqus-latest-comments .comment-snippet {
    display: block;
    font-size: 0.85rem;
    color: #555;
    line-height: 1.4;
}

.disqus-latest-comments .comment-date {
    display: inline-block;
    font-size: 0.7rem;
    color: #999;
    margin-top: 4px;
}

/*BlueSky Style*/
.srr-thumb {
  border-radius: 50%;
}

.widget_super_rss_reader {
	padding-top: 0px !important;
}

/*Free resources page style*/

@media only screen and (min-width: 481px) {
	.free-resources-image-mobile {
		display: none;
	}
}

.free-resources-text-desktop,
.free-resources-image-desktop {
	display: none;
}

@media only screen and (min-width: 481px) {
	.free-resources-text-desktop,
	.free-resources-image-desktop {
		display: block;
}
}

/*Download Box Style*/

.download-box h4 {
	font-size: 20px;
}

@media only screen and (min-width: 481px) {
	.download-box h4 {
		font-size: 30px;
	}
}

/*What's Your Reaction Style*/

.wpra-call-to-action {
	font-size: 20px !important;
	font-weight: 400 !important;
}

@media only screen and (min-width: 481px) {
	.wpra-call-to-action {
	font-size: 30px !important;
	font-weight: 400 !important;
}
}

/*Amazon ads*/

.amzn-native-header {
	margin-top: 50px !important;
	margin-bottom: 30px !important;
}

.amzn-native-header-text {
	font-size: 20px !important;
	font-weight: 400;
}

@media only screen and (min-width: 481px) {
	.amzn-native-header-text {
	font-size: 30px !important;
	font-weight: 400;
}
}

/*Donation box and subscription box style*/

.bottom-donation,
.bottom-newsletter {
	display: block;
	text-align: center;
	background: #eee;
	-webkit-box-shadow: 0px 0px 11px 0px rgb(50 50 50 / 47%);
    -moz-box-shadow: 0px 0px 11px 0px rgba(50, 50, 50, 0.47);
    box-shadow: 0px 0px 11px 0px rgb(50 50 50 / 47%);
  padding: 2.5em 5.882352941176% 2.5em;
  margin: 2.5em 0 2.5em;
	border-radius: 3px;
}

.bottom-donation h4.underline, 
.bottom-newsletter h4.underline {
	display: block;
	margin: 0 20 0 0;
	padding: 0 0 .2em 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
}

@media only screen and (min-width: 481px) {
.bottom-donation h4.underline, 
.bottom-newsletter h4.underline {
	display: block;
	margin: 0 20 0 0;
	padding: 0 0 .2em 0;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.4;
}
}

.bottom-donation .donation-text,
.bottom-newsletter .subscription-text p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5em;
	color: #000000;
	margin: 0 0 1em 0;
}

@media only screen and (min-width: 481px) {
.bottom-donation .donation-text,
.bottom-newsletter .subscription-text p {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.625;
	color: #000000;
	margin: 0 0 1em 0;
}
}

/*fluenform style*/

#fluentform_1 .ff-el-form-control {
	text-align: center;
	border-radius: 25px;
}

/*fluentform border color*/

.ff-default .ff-el-form-control {
	border-color: #000 !important;
	background-color: #fff !important;
}

/*fluentform labels*/

.ff-default .ff-el-input--label label {
	font-size: 16px !important;
	font-weight: 500 !important;
}

@media only screen and (min-width: 481px) {
	.ff-default .ff-el-input--label label {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	}
}

/*fluentform button style adjustment*/

.fluentform .ff-btn-lg {
	border-radius: 0px !important;
	padding: 10px 20px !important;
	border-radius: 5px !important;
}

.fluentform .ff-btn-lg:hover {
	opacity: 1 !important;
}

/*Button style*/

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"], 
a.button, 
a.button:visited, 
a.wp-block-button__link:not(.has-background) {
	background: #77657D;
	color: #fff;
	border: none;
	border-radius: 5px;
}

button:hover, 
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
a.button:hover, 
a.wp-block-button__link:not(.has-background):hover {
	background: #F4EBE1;
	color: #77657D;
}

/*Author box*/

.saboxplugin-authorname span,
.saboxplugin-authorname:before {
	color: #000;
	font-weight: 400;
	font-size: 18px !important;
}

@media only screen and (min-width: 481px) {
.saboxplugin-authorname span,
.saboxplugin-authorname:before {
	color: #000;
	font-weight: 400;
	font-size: 24px !important;
}
}

.saboxplugin-authorname:before {
  content: "Written by ";
}

.saboxplugin-wrap {
	border-radius: 5px;
}

@media only screen and (min-width: 769px) {
.saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc {
	font-size: 1.15rem !important;
	line-height: 1.4 !important;
	overflow: hidden;
}
}

/*Custom Author Box New*/

/* ----- CRITICAL GLOBAL RESET ----- */
#guest-box, 
#guest-box * {
    box-sizing: border-box !important;
}

/* ----- MOBILE VIEW (Default) ----- */
#guest-box {
    margin: 20px 0 !important;
    padding: 20px !important;
    border: 1px solid #cccccc !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    width: 100% !important;
    display: block !important;
}

#guest-box .guest-layout {
    display: flex !important;
    flex-direction: column !important; /* Stack vertically on mobile */
    align-items: center !important;
    text-align: center !important;
}

#guest-box .guest-pic {
    flex-shrink: 0 !important;
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 15px !important;
}

#guest-box .guest-pic img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

#guest-box .guest-text {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

#guest-box .guest-title {
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #000000 !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
}

#guest-box .guest-bio {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #333333 !important;
}

/* ----- DESKTOP / TABLET OVERRIDES ----- */
@media only screen and (min-width: 481px) {
    #guest-box .guest-layout {
        flex-direction: row !important; /* Side-by-side on desktop */
        align-items: flex-start !important;
        text-align: left !important;
    }

    #guest-box .guest-pic {
        width: 100px !important;
        height: 100px !important;
        margin-bottom: 0 !important;
        margin-right: 24px !important; /* Space between avatar and text */
    }

    #guest-box .guest-title {
        font-size: 22px !important;
    }
    
    #guest-box .guest-bio {
        font-size: 16px !important;
    }
}

/*Author page*/

.author-ourreadinglife .vcard:before,
.author-gavril .vcard:before {
	content: "About ";
}

/*Comment style*/

.comment-metadata {
	display: none !important;
}

.comment-meta {
	margin-bottom: 2.5em;
}

/*Entry summary style*/

@media only screen and (min-width: 481px) {
.entry-summary {
	font-size: 1.25rem;
	line-height: 1.4;
}
}

.entry-summary a.read-more {
	display: block;
	margin-top: 20px;
}

/*Widget area style*/

@media only screen and (max-width: 768px) {
.widget-area .widget {
	padding-left: 0px !important;
}
}

.ms-useful-links a {
	display: inline-block;
  margin-bottom: 0.5em;
}

.ms-search-box {
	margin-top: 40px !important;
}

/*Google Search Title*/

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title,
.gs-title b {
	font-size: 19px !important;
}
}
	
.gs-webResult.gs-result a.gs-title:visited b {
	font-size: 20px !important;	
}
}

/*Google Search Pagination Style*/
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	margin-right: 20px !important;
}

/*Google Search - Remove WP Pagination from Google Search Results*/
body.search-results nav.paging-navigation {
	display:none !important;
}

/*Footer*/

.my-footer-bar {
	padding-top: 24px;
}

@media print {
	/* STRUCTURE */
	.entry-meta,
  .main-navigation,
	.featured-image,
	.page-header-image,
	.nav-primary,
	.hdr-social,
	#search-3,
	aside,
	.breadcrumb,
	.post-edit-link,
	.entry-comments-link,
	.sidebar,
	.sidebar-alt,
	.hidden-image,
	.download-box,
	.bottom-donation,
	.bottom-newsletter,
	.scriptlesssocialsharing,
	.entry-categories,
	.author-box,
	.entry-comments,
	.comment-respond,
	.pagination,
	.footer-widgets,
	.site-footer,
	.after-entry,
	.pinterest-pin,
	.saboxplugin-wrap,
	.ms-pin-image,
	#ez-toc-container,
	.amzn-native-container,
	.comments-area,
	iframe,
	.sumome-share-client,
	#drift-frame-chat,
	.wp-audio-shortcode,
	.wpra-plugin-container,
	.smartbar-popup,
	.ms-affiliate-disclosure,
	.patreon-framed,
	.crp_related,
	.gsc-control-searchbox-only {
		display:none !important;
	}
	
/* CONTENT ELEMENTS */

h1,
h2 {
		font-size: 26px;
	}

p, ul, ol {
	font-size: 18px !important;
}


.post img {
	height: auto;
	width:60%;
	}

.post a img {
	display: block;
	}

.post .book-cover {
	width: 180px;
	float:right;
	padding:0 0 12px 24px;
}

img,
.wp-caption {
  page-break-before: auto; 
  page-break-after: auto; 
  page-break-inside: avoid; 
  }

.wp-caption {
	width: 60% !important;
	border: 1px solid #d9d9d9;
	padding: 20px 20px 5px;
	margin: 24px 0;
	}

.wp-caption-text,
	blockquote {
		font-weight:300;
		color: #1a1a1a;
	}

blockquote::before {
	content: "\201C";
  font-family:'Georgia', serif;
  opacity: 0.2;
  display: block;
  font-size: 4.5em;
  left: -38px;
  top: 12px;
  position: relative;
  height: 0;
	}
	
.wp-caption-text {
	font-size: 13px;
	line-height: 18px;
	margin: 10px 0 0 0;
	padding: 10px 0 5px 0;
	border-top: 1px solid #d9d9d9;
	}

blockquote {
	font-size: 15px;
	line-height: 24px;
	padding: 0;
	margin: 0 0 12px 36px;
	}

.wp-caption-text em,
	blockquote em {
		font-style: italic;
	}

.wp-caption-text strong,
	blockquote strong {
		font-weight: 400;
	}
}