/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


/* responsive map */
.ct-map { width: 100%; height:500px; border-radius: 30px; }

.stk--has-background-overlay:before {
	border-radius: inherit;
}

/* definitions */
:root
{
	--border-radius: 10px;
	--dotted-border-top: linear-gradient(to right, currentColor 10%, rgba(255, 255, 255, 0) 0%) top right/8px 1px repeat-x;
	--dotted-border-bottom: linear-gradient(to right, currentColor 10%, rgba(255, 255, 255, 0) 0%) bottom right/8px 1px repeat-x;
	--dotted-border-right: linear-gradient(currentColor 10%, rgba(255, 255, 255, 0) 0%) top right/1px 8px repeat-y;
	--dotted-border-left: linear-gradient(currentColor 10%, rgba(255, 255, 255, 0) 0%) top left/1px 8px repeat-y;
	--dotted-border: var(--dottedBorderTop), var(--dottedBorderBottom), var(--dottedBorderRight), var(--dottedBorderLeft);
}

/* shelf gamer tweaks */
.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol,
.single .entry-content blockquote,
.single .page-description,
.ct-product-hero .ct-product-info,
.ct-product-hero .ct-product-description,
body.page:not(.home) .entry-content p,
body.page:not(.home) .entry-content ul:not(.entry-meta),
body.page:not(.home) .entry-content ol,
body.page:not(.home) .entry-content blockquote
{
	font-family: "Castoro", sans-serif;
	/*line-height: 1.35;*/
	line-height: 1.6;
	/*font-size: 17px;*/
	font-size: 17px;
	@media (min-width: 690px)
	{
		/*font-size: 19px;*/
		font-size: 19px;
	}
}

.single .hero-section,
.single .entry-content:before,
.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.single .entry-content blockquote,
.single .entry-content .simpletoc,
.ct-product-hero .hero-section,
.ct-product-hero .ct-product-description,
.single .entry-content figcaption
{
	max-width: var(--theme-narrow-container-max-width);
	margin-inline: auto;
	scroll-margin-top: 100px;
}

/*
.single .entry-content h2
{
	border-top: 5px double var(--theme-palette-color-4);
	padding: 0.3rem 0 0;
	margin-block-start: 3rem;
	margin-block-end: 2.5rem;
	@media (min-width: 690px) {
		margin-block-start: 4rem;
	}
}
*/
.single .entry-content h2
{
	margin-block-start: 3rem;
	margin-block-end: 2rem;
	@media (min-width: 690px) {
		margin-block-start: 4rem;
	}
}
.single .entry-content h2:before
{
	display: block;
	content: "";
	height: 4px;
	background-image: linear-gradient(94deg, var(--theme-palette-color-4), var(--theme-palette-color-1) 80%);
	margin-bottom: 0.2rem;
}

.single .entry-content h3
{
	margin-block-start: 2.2rem;
	margin-block-end: 1.6rem;
	padding-left: 8px;
	border-left: 12px solid var(--theme-palette-color-4);
}

.post > .entry-content > p:first-of-type:first-letter,
.blc-product-review > .entry-content > p:first-of-type:first-letter
{
	float: left;
	font-family: var(--theme-font-family);
	/*font-size: 2.6rem;*/
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1;
	margin-right: 6px;
	@media (min-width: 690px)
	{
		/*font-size: 3.2rem;*/
		font-size: 3.6rem;
	}
}

.single .entry-content p.disclosure,
.single .entry-content p.note,
.single .entry-content p.tip
{
	/*line-height: 1.3;*/
	line-height: 1.5;
	/*font-size: 16px;*/
	font-size: 16px;
	@media (min-width: 690px)
	{
		/*font-size: 18px;*/
		font-size: 18px;
	}
	/*border-radius: var(--border-radius);*/
	padding: 0.9rem 1rem 1rem;
	background: var(--theme-palette-color-7);
	border: 1px solid var(--theme-palette-color-3);
	margin-block-start: calc(var(--theme-content-spacing) + 1em);
	margin-block-end: calc(var(--theme-content-spacing) + 1em);
}
.single .entry-content p.disclosure:before,
.single .entry-content p.note:before,
.single .entry-content p.tip:before
{
	font-family: var(--theme-font-family);
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	margin-top: -22px;
}
.single .entry-content p.disclosure:before
{
	content: "Disclosure";
}
.single .entry-content p.note:before
{
	content: "Note";
}
.single .entry-content p.tip:before
{
	content: "Tip";
}

.single .entry-content p.shop-links
{
	font-family: var(--theme-font-family);
	font-weight: bold;
	/*line-height: 1.6;*/
	padding: 0.3rem 0 0.6rem 1rem;
	border-left: 14px solid var(--theme-palette-color-1);
	/*border-right: 14px solid var(--theme-palette-color-1);*/
	@media (max-width: 689.98px)
	{
		border-left: 12px solid var(--theme-palette-color-1);
		/*border-right: 12px solid var(--theme-palette-color-1);*/
	}
}

.single .entry-content ul
{
	padding-left: 2rem;
}
.single .entry-content ul li
{
	list-style-type: "›";
	margin-top: 0.8rem;
	padding-left: 0.4rem;
}

.single .entry-content ol
{
	list-style: none;
	counter-reset: num-list;
	padding-left: 1rem;
}
.single .entry-content ol > li
{
	counter-increment: num-list;
	margin-top: 0.8rem;
}
.single .entry-content ol > li:before
{
	display: inline-block;
	position: relative;
	content: counter(num-list);
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.035rem;
	text-align: center;
	vertical-align: top;
	color: var(--theme-palette-color-8);
	background-color: var(--theme-palette-color-1);
	border-radius: 50%;
	width: 17px;
	height: 17px;
	top: 4.5px;
	margin-right: 0.4rem;
}
@media (max-width: 689.98px)
{
	.single .entry-content ol > li:before
	{
		font-size: 12px;
		top: 3px;
	}
}

.single .entry-content hr
{
	margin-block-start: calc(var(--theme-content-spacing) * 1.5);
	margin-block-end: calc(var(--theme-content-spacing) * 1.5);
	height: 1px;
	max-width: 180px;
	background-color: var(--theme-palette-color-4);
}

.single .entry-content figcaption
{
	color: var(--theme-palette-color-5);
	text-align: left;
	margin: 0 auto 2rem;
	border-bottom: 2px solid var(--theme-palette-color-6);
	padding: 0.8rem 0 0.9rem;
}

.single .entry-content blockquote,
.page .entry-content blockquote
{
	border-inline-start: 0 !important;
	position: relative;
	padding: 1rem 1.5rem !important;
	max-width: 620px;
	margin-right: calc((100% - var(--theme-narrow-container-max-width)) / 2);
	background: var(--theme-palette-color-7);
	color: var(--theme-palette-color-1);
}
.single .entry-content blockquote:before,
.page .entry-content blockquote:before
{
	position: absolute;
	content: "“";
	font-size: 7rem;
	color: var(--theme-palette-color-3);
	left: -3.2rem;
	top: -2.2rem;
}
.single .entry-content blockquote p,
body.page:not(.home) .entry-content blockquote p
{
	font-size: 18px;
}
@media (max-width: 689.98px)
{
	.single .entry-content blockquote,
	.page .entry-content blockquote
	{
		padding: 0.8rem 1.2rem !important;
		max-width: 90%;
		margin-right: 0;
		font-size: 16px;
	}
	.single .entry-content blockquote:before,
	.page .entry-content blockquote:before
	{
		font-size: 6rem;
		left: -2.8rem;
		top: -1.9rem;
	}
	.single .entry-content blockquote p,
	.page .entry-content blockquote p
	{
		font-size: 16px;
	}
}

.ct-footer:before
{
	display: block;
	content: "";
	height: 8px;
	background-image: linear-gradient(94deg, var(--theme-palette-color-4), var(--theme-palette-color-1));
}

.ct-footer .entry-content p
{
	font-size: 16px;
	@media (min-width: 690px)
	{
		font-size: 18px;
	}
}

/* SIMPLETOC */
.single .entry-content .simpletoc
{
	margin-block-end: var(--theme-content-spacing);
	border: 1px solid var(--theme-palette-color-3);
	background: var(--theme-palette-color-7);
}

.single .entry-content .simpletoc-collapsible
{
	font-size: 20px;
	font-weight: bold;
	color: var(--theme-palette-color-4);
	padding: 1rem;
	background-color: var(--theme-palette-color-7);
}

.single .entry-content .simpletoc-collapsible .simpletoc-icon::after
{
	display: block;
	position: relative;
	float: right;
	margin: 0;
	top: 5px;
	font-size: 16px;
}

.single .entry-content .simpletoc-content
{
	padding: 0 1rem 2rem;
	background-color: var(--theme-palette-color-7);
}

.single .entry-content ul.simpletoc-list
{
	margin: 0;
	padding-left: 2rem;
}

.single .entry-content ul.simpletoc-list li
{
	font-family: var(--theme-font-family);
	font-weight: bold;
	margin-top: 0.5em;
	font-size: 17px;
	@media (min-width: 690px)
	{
		font-size: 19px;
	}
}

.single .entry-content ul.simpletoc-list > li:first-child
{
	margin-top: 0;
}

.single .entry-content ul.simpletoc-list li li
{
	font-weight: normal;
}

@media (max-width:689.98px)
{
	.single .entry-content .simpletoc-collapsible
	{
		font-size: 18px;
	}
	.single .entry-content .simpletoc-collapsible .simpletoc-icon::after
	{
		font-size: 15px;
		top: 3px;
	}
}

/* MOBILE SPECIAL TWEAKS */
@media (max-width: 689.98px)
{
	.ct-featured-image .ct-media-container,
	.ct-product-hero .ct-media-container,
	.post .entry-content .wp-block-image img,
	.blc-product-review .entry-content .wp-block-image
	{
		width: calc(100% + 8vw);
		max-width: initial;
		margin-left: -4vw;
		margin-right: -4vw;
	}
	
	.single .entry-content figcaption
	{
		padding: 0.7rem 4vw 0.8rem;
	}
}

/* COMMENTS */
article>.ct-comments, article>.ct-related-posts
{
	border-top: 6px double var(--theme-palette-color-6);
}

#reply-title
{
	font-size: 24px;
}

/* PRODUCT REVIEWS */
.ct-product-hero
{
	padding-top: 0;
}
.ct-product-hero:after
{
	display: block;
	content: "";
	height: 8px;
	background-image: linear-gradient(94deg, var(--theme-palette-color-4), var(--theme-palette-color-1));
}

.ct-product-hero .ct-container
{
	border-bottom: 0;
}

.ct-product-hero .ct-product-info
{
	border-top: 0;
	padding-top: 0;
	padding-bottom: var(--theme-content-vertical-spacing, 60px);
}
@media (min-width: 1000px) {
	.ct-product-hero .ct-product-info {
		--grid-template-columns: 1.25fr 1fr 1fr;
	}
}

.ct-product-hero .ct-product-info .ct-icon-container
{
	top: 0.4rem;
}
@media (max-width: 698.98px)
{
	.ct-product-hero .ct-product-info .ct-icon-container
	{
		top: 0.3rem;
	}
}

.ct-product-hero .ct-product-scores ul {
	order: 1;
}

.ct-product-hero .ct-product-scores li:before
{
	opacity: 1;
	background: var(--theme-palette-color-7);
	border: 1px solid var(--theme-palette-color-3);
}

.ct-product-hero .ct-product-scores .ct-overall-score
{
	order: 0;
	padding: 10px;
	background: var(--theme-palette-color-7);
	border: 1px solid var(--theme-palette-color-3);
}

.ct-product-hero .ct-overall-score .ct-average-score
{
	font-size: 46px;
	margin-bottom: 0;
}

.ct-product-hero .ct-overall-score .ct-average-score-max
{
	font-size: 50%;
	font-weight: normal;
}

.ct-product-hero .ct-overall-score .ct-score-label
{
	font-size: 18px;
}

.ct-product-hero .ct-overall-score .ct-score-guide-label
{
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: 10px 0;
}

.ct-product-hero .ct-product-info .ct-product-review-pros .ct-icon-container svg
{
	fill: #16a237;
}

.ct-product-hero .ct-product-info .ct-product-review-cons .ct-icon-container svg
{
	fill: #d92335;
}

@media (min-width: 690px) {
	.ct-product-hero .ct-product-scores {
		grid-template-columns: 2fr 3fr;
	}

	.ct-product-hero .ct-specs ul {
		grid-template-columns: none;
		grid-template-rows: repeat(2, 1fr);
	}
}

.single-blc-product-review .blc-product-review > .entry-content:before
{
	display: block;
	content: "The full review:";
	font-size: 22px;
	@media (min-width: 690px)
	{
		font-size: 28px;
	}
	font-weight: bold;
	margin-block-end: 1em;
}

.entry-card .ct-overall-score-layer .ct-score-label,
.entry-card .ct-overall-score-layer .ct-average-score
{
	display: none;
}


/*
 * PAGINATION
 */
.ct-pagination
{
	justify-content: center;
}

[data-pagination=simple], [data-pagination=next_prev]
{
	grid-template-columns: none;
}

[data-pagination=simple]>div
{
	margin: -5px 5px;
}

[data-pagination=simple]>div .page-numbers
{
	margin: 5px 0;
}

[data-pagination=simple] .prev, [data-pagination=simple] .next, [data-pagination=next_prev] .prev, [data-pagination=next_prev] .next
{
	/*border-color: var(--theme-palette-color-4);*/
	border-color: transparent;
}

/*
 * SIDEBAR
 */
.ct-sidebar .ct-widget h2
{
	font-size: 22px;
}
.ct-sidebar .ct-widget h2:after
{
	display: block;
	content: "";
	height: 2px;
	width: 20%;
	background-image: linear-gradient(94deg, var(--theme-palette-color-4), var(--theme-palette-color-1));

}

.wpp-list li
{
	line-height: 1.15;
}
.wpp-list li:not(:last-child)
{
	padding-bottom: 0.6rem;
	margin-bottom: 0.6rem;
	border-bottom: 1px dashed var(--theme-palette-color-5);
}


/*
 * WP ADVANCED ADS
 */
.single .entry-content .sga-adlabel
{
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1.5px;
	color: var(--theme-palette-color-5);
	margin-bottom: 0.5rem;
}

.single .entry-content div.sga-container
{
	padding: 3rem 0;
	margin: 3rem 0;
	background: var(--theme-palette-color-3);
	width: calc(100% + 100px) !important;
	margin-left: -50px;
	@media (min-width: 690px)
	{
		padding: 3rem 50px;
	}
}

.single .entry-content div.sga-container ins
{
	margin: 0;
}

@media (min-width: 690px)
{
	.single .entry-content div.sga-container ins
	{
		margin: 0 auto;
	}
}

.ct-sidebar .sga-adlabel
{
	display: none;
}