/*
Theme Name: Memberlite - Child Theme
Theme URI: https://www.paidmembershipspro.com/themes/memberlite
Description: This is a Memberlite child theme.   
Author: Kim Coleman
Author URI: https://www.strangerstudios.com/  
Template: memberlite
Version: 1.0
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/
:root :where(.wp-block-image){margin-top: 0;}
mark, ins{background-color: #fff;}
img{object-fit: cover;}
.column, .columns{padding-bottom: 2.35rem;}
/*.site-content{margin: 2.35rem 0;}*/

#site-navigation{font-size: 1.4rem;}
#mobile-navigation{
	padding: 4rem 2rem;
}
#mobile-navigation .menu{
	list-style: none;
	margin-bottom: 0;
}
#mobile-navigation .menu li{
	position: relative;
	margin-bottom: 3rem
}
#mobile-navigation .menu li:after{
	content: "\f054";
	font: var(--fa-font-solid);
	position: absolute;
	right: 0;
	padding:1rem 0;
}
#mobile-navigation-height-col{background-color: #f7f7f7;}
#mobile-navigation{background-color: #f7f7f7;color: var(--wp--preset--color--body-text);}
#mobile-navigation a{color: var(--wp--preset--color--body-text);}

.post-flex{
	display: flex;
	flex-wrap: wrap;
	gap: 1em .5em;
	justify-content: space-between;
}
.entry-header-grid{flex-basis: calc(100% / 2 - .5em);}
.entry-header-grid img{height: 200px;}
.entry-header-grid .entry-header-content{margin:1rem 0 0;}
.hentry{margin:0;}
h2.entry-title{font-size: 1.4rem;line-height: 2rem;}
.entry-meta{font-size: 1rem;margin-bottom: 1rem;}
.post_meta_categories{margin-right: 1rem;}
.masthead p a:not(.btn), #primary .hentry .entry-meta a{
	background: var(--wp--preset--color--pale-pink);
	color:var(--wp--preset--color--white);
	padding: .5rem 1rem;
}
.masthead p a:not(.btn),.hentry .entry-meta a:hover{text-decoration: none;border-bottom: none;}

.site-main .page-links, .page-links-number{font-weight: bold;border-top: none;padding-top:0;}
a.post-page-numbers{text-decoration: none;}
.page-text{
	border: 1px solid #A3A3A3;
	width: 90%;
	margin: auto;
	display: block;
}
.page-text-info{
	background: var(--wp--preset--color--pale-pink);
	border-bottom:1px solid #A3A3A3;
	font-size: 12px;
	padding: 4px;
	color: #fff;
}
.page-text-body{position: relative;padding: 6px 30px 6px 10px;}
.page-text-body:after {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>') no-repeat center right;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right: 10px;
}
.page-links-number{text-align: center;}
a .page-number, .page-links-number .current{text-decoration: none;color: #797979;}
.page-links-number .current{background: #FFDEDE;}
.page-links-number .current, a .page-number{
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: inline-block;
	font-size: 12px;
	text-align: center;
	line-height: 24px;
}
h1, h2, .h1, .h2{font-size: 1.4em;line-height: 4rem;}


.masthead{
	background: none;
	color: var(--memberlite-color-text);
	margin-bottom: 0;
	padding: 0;
}
.single-post .entry-footer P{margin-bottom: 0;font-size: 1.2rem;}
.single-writer{
	display: flex;
	align-items: center;
	column-gap: 1rem;
}

p.point{font-size: 1.2rem;margin:1rem 0;padding-left: 2.35rem}

.navigation{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	column-gap: 2rem;
}
.page-numbers{padding: 0 1rem;}



footer{background:#f7f7f7;}
.footer-navigation.footer-widgets-empty ul, .footer-navigation ul{border:none;font-size: 1.2rem;padding: 0;}
.footer-navigation ul li:first-of-type{padding-left: 0;}
.copyright{font-size: 1.2rem;}

.ad{text-align: center;margin: 2rem 0;}

@media only screen and (min-width: 768px) {
	#site-navigation ul.menu{justify-content: center;}
}

@media only screen and (min-width: 1160px) {
	.entry-header-grid{
		flex-basis: calc(100% / 3 - .5em);
	}
	h2.entry-title{font-size: 1.8rem;}
}

@media only screen and (min-width: 768px) and (max-width: 1160px) {

}

@media only screen and (min-width: 960px) and (max-width: 1160px) {

}