/*
 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
*/

.post p:first-of-type img:first-of-type {
  display: none;
}

.wp-block-latest-comments {
	line-height: 1.6;
}

/* 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 */
    }
}

.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;
}

/*Header Style*/

h1 {
	font-size: 27px;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

@media only screen and (min-width: 481px) {
h1 {
	font-size: 32px;
}
}

h2 {
	font-size: 25px;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

@media only screen and (min-width: 481px) {
h2 {
	font-size: 32px;
}
}

h2 a {
	font-size: 25px;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

@media only screen and (min-width: 481px) {
h2 a {
	font-size: 32px;
}
}

h3 {
	font-size: 23px;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

@media only screen and (min-width: 481px) {
h3 {
	font-size: 30px;
}
}

h4 {
	font-size: 21px;
	letter-spacing: -0.7px;
	line-height: 1.2;
}

@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: 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*/

@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;
}

.special-image {
	display: none;
}

.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%);
}

.product-image {
	display: block;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}

.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;
}
}

/*New Patreon Promo Box*/

.patreon-info {
  display: flex; /* Makes logo container and text stack vertically */
  flex-direction: column; /* Stacks content on top of each other */
}

.logo-container {
  display: flex; /* Makes logo and text inside container display inline */
  align-items: center; /* Aligns content vertically */
	margin-bottom: 15px;
}

.logo-container h4 {
	margin-bottom: 0px;
}

.patreon-logo {
  width: 65px;
  height: 65px;
  margin-right: 15px;
}

.patreon-framed {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 20px;
	margin-top: 40px;
	box-shadow: 5px 5px 1px #f5f5f5;
-ms-box-shadow: 5px 5px 1px #f5f5f5; /* For Internet Explorer */
-moz-box-shadow: 5px 5px 1px #f5f5f5; /* For Firefox */
-webkit-box-shadow: 5px 5px 1px #f5f5f5; /* For Webkit Safari, Chrome*/
}

.patreon-framed .button {
	max-width: 140px;
}

/* ===== NEW STYLES FOR THE THREE SELECTABLE AMOUNT BUTTONS ===== */

/* Container that holds all three amount options */
.amount-options {
  display: flex;
  gap: 12px; /* Spacing between each button */
  margin: 18px 0 20px 0; /* Top/bottom spacing to separate from text and Donate button */
  justify-content: center;
}

/* Hide the actual radio inputs – they are only for logic, not visual */
.amount-options input[type="radio"] {
  display: none;
}

/* Style each label to look like a clickable rectangular button */
.amount-options .amount-label {
  flex: 1; /* Makes all three buttons equal width */
  text-align: center;
  padding: 14px 0; /* Vertical padding for comfortable clicking */
  border: 2px solid #47294c; /* Changed to your brand color */
  border-radius: 5px; /* Matches your box's border-radius */
  background: #ffffff;
  font-weight: bold;
  font-size: 20px;
  color: #333333;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  user-select: none; /* Prevents accidental text selection when clicking */
}

/* Hover effect – gives visual feedback that it's clickable */
.amount-options .amount-label:hover {
  background: #f3ebf5; /* Very light tint of your brand color */
  border-color: #3a2142; /* Slightly darker on hover */
}

/* SELECTED STATE – when the hidden radio is checked, this style applies */
.amount-options input[type="radio"]:checked + .amount-label {
  background: #47294c; /* Your brand color as background */
  border-color: #47294c;
  color: #ffffff; /* White text for contrast */
  box-shadow: 0 0 0 2px rgba(71, 41, 76, 0.3); /* Subtle glow in same color */
  transform: scale(1.02); /* Slight "pop" effect to emphasize selection */
}


/*Patreon Tag Posts Styling*/

.tag-patreon .btc-dono-box,
.tag-patreon .bottom-newsletter,
.tag-patreon .wpra-plugin-container,
.tag-patreon .mspr-container,
.tag-question .btc-dono-box,
.tag-question .bottom-newsletter,
.tag-question .wpra-plugin-container,
.tag-question .mspr-container,
.tag-quote .btc-dono-box,
.tag-quote .bottom-newsletter,
.tag-quote .wpra-plugin-container,
.tag-quote .mspr-container,
.tag-quided-meditation .btc-dono-box,
.tag-guided-meditation .bottom-newsletter,
.tag-guided-meditation .wpra-plugin-container,
.tag-guided-meditation .mspr-container,
.tag-archive .mspr-container {
	display: none;
}

/*Signup page style*/

.tag-signup-page .btc-dono-box,
.tag-signup-page .bottom-newsletter,
.tag-signup-page .wpra-plugin-container,
.tag-signup-page .patreon-framed,
.tag-signup-page .crp_related,
.tag-signup-page .gsc-control-searchbox-only,
.tag-signup-page .nav-previous,
.tag-signup-page .nav-next,
.tag-signup-page .mspr-container {
	display: none;
}

/*Patreon Donation Post Style*/

.postid-3178 .saboxplugin-wrap,
.postid-3178 .mspr-container {
	display: none;
}

/*BTC Dono Box*/

.btc-dono-box {
	display: block;
	width: 348px;
	margin: auto;
}

/*Table of Contents TOC*/

#ez-toc-container a {
	margin-bottom: 5px;
}

/*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;
}

/*Title below video player*/

.media-description {
	font-weight: 300;
	margin-top: 20px;
	color: #000;
}

.media-description strong {
	font-weight: 400;
}

/*Pin*/

.ms-pin-image {
	display: block;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	width: 350px;
}

div.entry-content > p:last-of-type img {
	display: block !important;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	width: 350px;
}

/*Book cover style*/

.book-cover {
	width: 40%;
	float: right;
	margin: .7em 0 .7em 20px;
}

@media only screen and (min-width: 481px) {
	.book-cover {
		float: right;
		width: 200px;
		margin: .7em 0 .7em 30px;
	}
}

.book-cover-landscape {
	width: 50%;
	float: right;
	margin: .7em 0 .7em 20px;
}

@media only screen and (min-width: 481px) {
	.book-cover-landscape {
		float: right;
		width: 300px;
		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,
	.entry-content .adjusted-image {
		display: block;
	  width: 480px;
	  margin: 0 auto;
}
	.wp-caption {
		background-color: #f7f8f9;
	}
	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 !important;
	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.25;
}

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;
	}
}

.quote-align {
	margin-left: 2.2em;
	font-weight: 300;
}

blockquote strong {
	font-weight: 500;
}

/*Custom Blockquote Style*/

.custom-blockquote {
	margin: 2.5em 0em 2.5em 0em !important;
	padding: 3em 2em 2.5em 4.5em;
	background-color: #47294c;
	border: 1px solid #47294c;
	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;
	margin-top: 10px;
}

/*Table style*/

table,
th {
	border-collapse: collapse;
	border-left: none;
}

td,
th {
	border-left: none;
	border-right: none;
}

/*List with a checkbox style*/

ul.my-checklist {
  list-style-type: none;
}

input {
  margin-right: 7px;
}

/*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;
	cursor: pointer;
}

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;
}

/*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 {
	font-size: 20px;
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	padding: 15px 0 15px;
}

.download-box-image {
	display: block !important;
	width: 350px;
	margin: 0 auto 28px;
}

.download-box .button {
	word-spacing: 5px;
	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) {
.download-box .button {
	width: 370px;
	padding: 10px 10px;
	font-size: 23px;
	}
.download-box h4 {
	font-size: 30px;
	}	
}

.custom-box {
	border-bottom: none;
}

/*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: #47294c;
	text-decoration: underline;
}

#nav-below .nav-previous a:hover,
#nav-below .nav-next a:hover {
	background-color: #47294c;
	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 REMOVED*/

.post-navigation a {
    font-size: 17px;
}

.post-navigation {
	display: none !important;
}

/*Disqus Comments Style*/

#disqus-thread {
	font-weight: 400 !important;
}

#reactions .prompt, #reactions-promotion .prompt {
	font-family: inherit;
	font-size: 22px;
	font-weight: 400;
	text-transform: capitalize;
}

/*Related Posts Style*/

.crp_related h4 {
	font-size: 22px !important;
}

@media only screen and (min-width: 481px) {
	.crp_related h4 {
	font-size: 24px !important;
}
}

.crp_title {
	font-size: 17px !important;
 	color: #47294c !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*/
	
/*Latest Comments*/
	
.wp-block-latest-comments {
	line-height: 1.6;
}

@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;
}

/*BlueSky Style*/
.srr-thumb {
  border-radius: 50%;
}

.widget_super_rss_reader,
.widget_block {
	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;
}
}

/*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;
}
}

/* Hide subscription box on posts:
body awareness meditation 1884
breathing meditation 558
meditation postures 576
lovingkindness meditation 571
walking meditation 560
meditation tips 2289
meditation mistakes 2082
negative thoughts 2276
cure boredom mindfulness 2106
*/

.postid-1884 .bottom-newsletter,
.postid-558 .bottom-newsletter,
.postid-576 .bottom-newsletter,
.postid-571 .bottom-newsletter,
.postid-560 .bottom-newsletter,
.postid-2289 .bottom-newsletter,
.postid-2082 .bottom-newsletter,
.postid-2276 .bottom-newsletter,
.postid-2106 .bottom-newsletter {
	display: none !important;
}

/*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: #47294c;
	color: #fff;
	border: 1px solid #47294c;
	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: #F4ECC6;
	color: #47294c;
	border: 1px solid #47294c;
}

/*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 page1*/

.author-mindfulspot .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*/

@media only screen and (min-width: 481px) {
.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;
}
}

/*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;
}

/*Sumome Share Buttons Below Posts*/

.sumome-share-client-wrapper.sumome-share-client-wrapper-custom {
	margin-top: 2em;
}

/*Footer*/

#block-27 p {
	padding-top: 20px;
}

@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,
	.btc-dono-box,
	.mspr-container {
		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;
	}
}