:root {
	--primary-color: #bf3342;
	--primary-color-hover: #DA394A;
	--secondary-colors: #FAEBD7;
	--link-color: #bf3342;
	--link--hover-color: #DA394A;
	--border-color: #eeeeee;
	--nav-links-color: #000000;
	--nav-links-hovor-color: #bf3342;
	--background-color: #FAEBD7;
	--background-hover-color: #f07c7ca9;
	--btn-background-color: #bf3342;
	--btn-background-color-hover: #DA394A;
	--btn-color: #fff;
	--entry-content-color: #252525;
	
	--quote-bg: hsl(0 0% 97%);

}
.row::after {
	content: ' ';
	clear: both;
	display: block;
	
}

.entry-content blockquote {
	position: relative;
	margin: 40px 0;
	padding: 1.6em 2.4em .7em ;
	font-size: 1.2rem;
	background: var(--quote-bg);
	border-radius: 7px;
	border: 2px solid white;
	box-shadow: 2px 2px 4px hsl(0 0% 0% / 20%);
	text-indent: 1.6em;
    text-align: center;
	font-weight: 500;
}

.entry-content blockquote::before {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 7px;
	box-shadow:
		inset -2px -2px 1px hsl(0 0% 100%),
		inset 2px 2px 4px hsl(0 0% 0% / 20%);
}

.entry-content blockquote::after {
	content: "❝";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: -2px;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 35px;
	background: var(--primary-color);
	box-shadow: 0 4px 5px -1px hsla(0 0% 0% / 20%);
	border-radius: 999px;
	display: grid;
	place-content: center;
	color: #fff;
	font-size: 36px;
	font-style: normal;
	text-indent: 0;
	padding-top: 5px;
}



.entry-content cite {
	display: inline-block;	
	text-indent: 0;
	text-align: center;
	font-size: .9rem;
	font-weight: 700;
	text-transform: uppercase;
	color: hsl(0 0% 20%);
    background: no-repeat 0 0.5625rem/100% 0.6875rem linear-gradient(to right, #f7cccc59 0, #f7cccc59 100%);
}

.affiliate-disclaimer{
	font-size: 16px;
	margin-bottom: 20px;
	background-color: var(--background-color);
	line-height: 1.2;
	padding: 7px 0;
}
.affiliate-disclaimer svg{
	vertical-align: middle;
	color: #f07c7ca9;
}
.affiliate-disclaimer a{
	font-weight: 500;
}


/*about page*/
.about-page-author-box {
	padding: 10px;
	background-color: #f7f7f7;
	margin: -10px 0 20px;
	border-radius: 3px;
}

.about-page-author-box:hover {
	background-color: #dddddd;
}

.about-page-author-img {
	margin: 0;
}

.about-page-author-img img {
	float: left;
	margin-right: 5px;
	border-radius: 50%;
}

.about-page-author-name {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px !important;

}

.about-page-author-bio {
	margin-bottom: 0;
}

/* My Custom WordPress CSS */


.wp-block-image a {
	border: none;
}

.wp-block-image figcaption {
	margin-top: 5px;
	font-size: 14px;
}


/*TOC Box For Product*/

.toc-box {
	border: 1px solid var(--border-color);
	padding: 5px;
	border-radius: 3px;
	gap: 10px;
	margin-bottom: 20px;
}

.toc-box-img img {
	max-height: 160px;
	display: block;
	width: auto;
	margin: 0 auto;

}

.toc-box-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px !important;
}

.toc-box-info {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 5px !important;
	line-height: 1.3!important;
}

.toc-box-btn {
	text-align: left !important;
	padding-top: 10px!important;
}

.toc-box-btn a {
	margin-bottom: 0 !important;
	color: var(--btn-color);
	font-size: 18px;
    font-weight: 600;
}

.toc-box-rm {
	font-size: 20px;
	margin-bottom: 3px !important;
}

.toc-box-rm a {
	font-weight: 500;
}

@media screen and (max-width:781px) {
	.toc-box {
		gap: 0;
	}

	.toc-box-title {
		text-align: center;
	}

	.toc-box-info {
		text-align: center;
	}

	.toc-box-btn {
		text-align: center !important;
	}

	.toc-box-rm {
		text-align: center;
	}
}


/********************/
.pd-box {
	display: grid !important;
	gap: 20px;
	grid-template-columns: 1.7fr 2.3fr;
	border-bottom: 1px solid var(--border-color);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.pd-box:first-child{
	margin-top: 20px;
}
.pd-box-title,
.pd-box-content {
	grid-column: 2;
}

.pd-box-title h3 {
	margin-bottom: 0!important;
}

.pd-box-info-g {
	border: 1px solid var(--border-color);
	padding: 10px;
	position: sticky;
	top: 20px;
	border-radius: 3px;
}

.pd-box-info {
	grid-column: 1;
	margin-top: -80px !important;
}

.pd-box-info-img img {
	max-height: 220px;
	width: auto;
	margin: 0 auto;
	display: block;
}

.pd-box-info-details {
	list-style: none;
	padding-left: 0 !important;
	margin-top: 10px !important;
}

.pd-box-info-details li {
	border-bottom: 1px solid var(--border-color);
}
.pd-box-info-btn div{
	margin-top: 10px;
	padding-bottom: 0px;
}
.pd-box-info-btn a {
	margin-bottom: 0!important;
	width: 100%;
	border-bottom: none !important;
}


@media screen and (max-width:781px) {
	.pd-box {
		grid-template-columns: 1fr;
	}

	.pd-box-title,
	.pd-box-content {
		grid-column: 1;
	}

	.pd-box-info {
		grid-column: 1;
		margin-top: 0 !important;
	}
}
/*Single details highlight */

.details-highlight {
	border: 1px solid var(--border-color);
	border-radius: 10px;
	padding: 10px;
}

.details-highlight li {
	border-bottom: 1px solid var(--border-color);
	padding: 10px 0;
	margin-right: 10px;
}

.details-highlight ul:last-child {
	padding-bottom: 0;
	border-bottom: none !important;
}

.details-highlight li:last-child {
	border-bottom: none;
}


/*Single details with link*/

.product-details {
	border: 1px solid var(--border-color);
	border-radius: 10px;
	padding: 10px;
}

.product-details li {
	border-bottom: 1px solid var(--border-color);
	padding: 10px 0;
	margin-right: 10px;
}

.product-details ul:last-child {
	padding-bottom: 0;
	border-bottom: none !important;
}

.product-details li:last-child {
	border-bottom: none;
	list-style: none;
}
.product-details li:last-child a{
	color: #d11c1c;
	background-color: var(--background-color);
	padding: 0 5px;
	border-radius: 3px;
	font-weight: 700;
	border-bottom: none;
}
.product-details li:last-child a:hover{
	color: var(--link--hover-color);
}

/* Pros */
.pros {
	border: 1px solid var(--border-color);
	border-radius: 10px;
	padding: 10px!important;
}

.pros li {
	border-bottom: 1px solid var(--border-color);
	padding: 10px 0;
	margin-right: 10px;
	list-style: none;
}

.pros li::before{
	content: '+';
	margin-right: 10px;
	color: var(--primary-color);
	font-weight: 600;
	
}
.pros li:first-child::before{
	content: none;
}

.pros li:first-child{
	list-style: none;
	margin-left: 0;
	font-weight: 600;
	padding-top: 0;
}

.pros ul:last-child {
	padding-bottom: 0;
	border-bottom: none !important;
}

.pros li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/* Cons */
.cons {
	border: 1px solid var(--border-color);
	border-radius: 10px;
	padding: 10px!important;
}

.cons li {
	border-bottom: 1px solid var(--border-color);
	padding: 10px 0;
	margin-right: 10px;
	list-style: none;
}

.cons li::before{
	content: '-';
	margin-right: 10px;
	color: #f07c7ca9;
	
}
.cons li:first-child::before{
	content: none;
}

.cons li:first-child{
	list-style: none;
	margin-left: 0;
	font-weight: 600;
	padding-top: 0;
}

.cons ul:last-child {
	padding-bottom: 0;
	border-bottom: none !important;
}

.cons li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

/*Need to edit*/

.img-float-right {
	max-width: 250px;
	float: right;

}

.img-float-right img {
	float: right;
	max-height: 260px;
	object-fit: contain;
}

/*New Img*/
.image-hg-260 img {
	width: auto;
	max-height: 260px;
}

.product-img {
	max-width: 250px;
	float: right;

}

.product-img img {
	float: right;
	max-height: 260px;
	object-fit: contain;
}

/* btn */
.wp-block-button {
	color: var(--btn-color);
	
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	text-align: center;
	margin-top: -10px!important;
}
.wp-block-button a {
	color: var(--btn-color)!important;
	background-color: var(--btn-background-color);
	border-bottom: none!important;
	border-radius: 3px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 600;
}
.wp-block-button a:hover {
	background-color: var(--btn-background-color-hover);
}

/* Home Page */



.hp-about-inner{
	padding: 30px 0;
}
.hp-about-us{
	display: grid;
    column-gap: 2.5625rem;
    margin: 2.5rem auto 2.25rem;
	grid-template-columns: 2.8fr 2.2fr;
}
.hp-about-info{
	border-radius: 5px;
	display: flex;
    justify-content: center;
    align-items: center;
	background-color: var(--background-color);
}
.hp-about-info-link{
	padding: 10px;
	text-align: center;	
}
.hp-about-info-link h3{
	margin-bottom: 10px;
	font-size: 32px;
	color: #363636;
}
.hp-about-info-link p{
	font-size: 22px;
	color: #363636;
}
.hp-team{
	background-color: #fff;
}
@media screen and (max-width:920px){
	.hp-about-inner{
		padding: 5px 0 10px;
	}
    .hp-about-info{
		margin-bottom: 30px;
	}
	.hp-about-us{
        grid-template-columns: 100%;		
    }
}

.homepage-team__wrapper {
	position: relative;
	border: .0625rem solid #bf3342;
	text-align: center
}
.homepage-team__wrapper::before {
	content: "";
	display: block;
	position: absolute;
	transform: translate(-50%, -100%);
	top: 0;
	left: 50%;
	width: 16.625rem;
	height: .25rem;
	background: #fff;
	padding-top: 10px;
	border-radius: 5px 5px 0 0;
}
.homepage-team__title {
	position: relative;
	transform: translateY(-50%);
	margin: 0 auto .375rem;
	height: min-content;
	font-size: 20px;
	color: #222;
}
.homepage-team__description {
	margin: 20px 20px;
	text-align: center;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	margin-bottom: 20px;

}
.team__member-media{
    display: grid;
    grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px;
    margin:20px 10px 30px;
}
.team__member-media a:hover{	
	transform: translateY(-2px);
	transition:.2s linear; 
}
.homepage-team__member-name {
	background: no-repeat 0 .5625rem/100% .6875rem linear-gradient(to right, #f7cccc59 0, #f7cccc59 100%);
	font-size: 1.0625rem;
	letter-spacing: .0187rem;
	line-height: 1.18;
	color: #000
}
.homepage-team__member-title {
	display: block;
	margin-top: .25rem;
	font-family: Karla, Arial, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .0187rem;
	line-height: 1.083;
	text-transform: uppercase;
	color: #000
}
.homepage-team__more {
	padding: 6px 20px;
	width: 100%;
	background: #FAEBD7
}
.homepage-team__more-link {
	text-decoration: underline;
	font-size: 16px;
	color: #000;
    font-weight: 500;
}





/****************
*
*  New Home Page
*
*/

.explore-page-link a:hover{
	transform: translateY(-2px);
	transition:.2s linear; 
}
.explore-page-link{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:15px;
	margin-bottom:20px;
	text-align: center;
}
.explore-page-link img{
	width: 100%;
}
@media screen and (max-width:820px){
	.explore-page-link{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media screen and (max-width:410px){
	.explore-page-link{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}


/* Normal Page */
.page-inner{
	background-color: var(--background-color);
	padding: 30px 0;
	margin-bottom: 20px;	
}


/* FAQs Post */
.faqs-tmp{
	border-top: 1px solid var(--border-color);
}
.faqs-container{
	display: grid;
	grid-template-columns: 2.8fr 1.2fr;
	margin: 20px 0;
	gap: 20px;
}
.faq-meta{
	font-size: 20px;
	margin: 10px 0;
}




/* New Single Post template */


.post-container{
	display: grid;
	grid-template-columns: 2.8fr 1.2fr;
	margin: 20px 0;
	gap: 20px;
}
.custom-breadcrumbs{
	margin-bottom: 5px;
	font-weight: 500;
}

.custom-breadcrumbs a:hover{
	color: var(--primary-color);
}
.entry-title{
	margin-bottom: 5px;
}
.entry-title h1{
	font-size: 32px;
}
.post-introduction{
	font-size: 20px;
	margin-bottom: 10px;
}
.entry-meta{
	font-size: 18px;
}
.entry-thumbnail{
	margin-bottom: 10px;
}
.entry-thumbnail img{
	max-width: 100%;
	height: auto;
	border-radius: 3px;
}
.entry-meta{
	margin-bottom: 10px;
}
.entry-meta span time span:first-child{
	color: var(--primary-color);
}
.entry-meta a{
	font-weight: 600;
	color: var(--link-color);
}
.entry-meta a:hover{
	color: var(--link--hover-color);
}

@media screen and (max-width:930px){
	.post-container{
		grid-template-columns: 1fr;
	}
	.custom-sideber{
		display: none;
	}
}



/* Author box */

.about-the-author span{
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	background-color: #ffeff0;
	border-radius: 3px 3px 0 0;
	padding: 0 5px;
}

.author-bio{
	font-size: 20px;
	border-radius: 3px;
	box-shadow: rgba(0,0,0,0.07) 0px 8px 12px 0px;
	margin-bottom: 20px;
}

.author-bio div{
	display: flex;
	align-items: center;
	padding: 3px;
}

.author-bio img{
	max-width: 100px;
	border-radius: 50px;
	margin-right: 5px;
}
.author-bio span{
	font-size: 20px;
	margin-bottom: 10px;
}

/* Single Post inside Related Aarticles */

.content-inside-related-posts{
	padding: 3px;
	margin-bottom: 20px;
	border-radius: 3px;
	border: 1px solid var(--border-color);
}
.content-inside-related-posts span{
	color: var(--primary-color);
	display: block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
	border-bottom: 1px solid var(--border-color);
}
.content-inside-related-posts ul{
	padding: 0;
	margin: 0;
}
.content-inside-related-posts ul li{
	list-style: none;
	margin-bottom: 5px;
}
.content-inside-related-posts ul li::before{
	content: '+';
	color: var(--primary-color);
	font-size: 18px;
	padding: 0 7px;
	margin-right: 5px;
	border-radius: 5px;
	font-weight: 600;
	background-color: var(--background-color);
}
.content-inside-related-posts ul li a{
	border-bottom: none;	
}
.content-inside-related-posts ul li a:hover{
	background: no-repeat 0 0.5625rem/100% 0.6875rem linear-gradient(to right, #f7cccc59 0, #f7cccc59 100%);
}

/* Single Post button Related Aarticles */
.spb-related-articles-inner{
	background-color: var(--background-color);
}
.spb-related-articles{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	padding: 20px 0;
}

.spb-related-articles-title{
	display: block;
	font-size: 24px;
	padding-top: 20px;
	font-weight: 600;
}

.spb-related-articles div a span{
	font-size: 20px;
	font-weight: 600;
}

.post {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	margin-bottom: 20px
}

.post-box {
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	border-radius: 5px;
	background: #fff;
	text-align: center;
	padding-bottom: 10px
}

.post-box img {
	max-height: 190px;
	max-width: 100%;
	object-fit: cover;
	border-radius: 5px 5px 0 0
}

.post-box h3 {
	color: #444;
	font-size: 20px;
	padding: 10px 0;
	margin-bottom: 0
}

.post-box:hover {
	transform: translateY(-2px);
	transition: .2s linear
}


@media screen and (max-width:830px){
	.spb-related-articles, .post{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media screen and (max-width:415px){
	.spb-related-articles, .post{
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
	.post-box img {
		height: auto;
	}
}

.child-categories-list ul{
	list-style: none;
	padding: 0;	
}
.child-categories-list ul li{
	display: inline-block;
	margin-bottom: 5px;
}
.child-categories-list ul li:not(:last-child){
	padding-right: 10px;	
}




/* widget custom latest posts widget */
.widget_custom_latest_posts_widget .widget-title{
	font-size: 24px;
	margin-bottom: 20px;
}
.widget_custom_latest_posts_widget .custom-text{
	margin-top: -20px;
	margin-bottom: 15px;
	font-size: 20px;
}