/*
Theme Name: PressBook Masonry Dark
Theme URI: https://scriptstown.com/wordpress-themes/pressbook-masonry-dark/
Author: ScriptsTown
Author URI: https://scriptstown.com/
Description: PressBook Masonry Dark is an excellent dark WordPress theme for blogging, news, magazines, and educational websites. The features include a masonry grid layout with flexible columns and multiple options, patterns, page templates, RTL language, single and double sidebars, a centered header section, an accessible and multi-level dropdown menu with search form, top menu, social links menu, footer widgets, background image, color and typography options, and many great features. Use this multipurpose theme to quickly create eye-catching, modern, unique, and powerful websites for entertainment, photography, movies, gaming, creative content, animes, manga, comics, etc. With its minimalistic and magnificent design, this is perfectly suitable for photobloggers, professional artists, content creators, musicians, photographers, gamers, and vloggers for publishing and posting stories, product reviews, videos, images, personal blogs, and study materials like documentation, guides, and tutorials. It offers a simple, clean, and pixel-perfect layout with places for advertisement banners. Block areas allow you to place any customized blocks like sliders, gallery, portfolios, services, testimonials, or any shortcodes. With an awesome dark look with a beautiful colors scheme, this theme can also be the right choice for websites related to technology, science, gadgets, sports, automobiles, finance, real estate, travel, schools, academy, and institutions. It supports WooCommerce for creating eCommerce shopping sites and infinite scrolling or a load more button using the Jetpack plugin. This elegant dark theme for WordPress is also lightweight, minimal, stylish, and SEO-friendly, offering fast loading time and high performance that suits websites for affiliates and digital marketing agency, bloggers, freelancers, and story writers.
Template: pressbook
Version: 1.2.5
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pressbook-masonry-dark
Tags: blog, education, news, grid-layout, one-column, two-columns, three-columns, left-sidebar, right-sidebar, block-patterns, block-styles, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography and Colors
# Links & Buttons
# Dark Content Background
# Top Navbar
# Site Branding
# Top Banner
# Primary Navbar
# Primary Menu Search
# Grid
# Related Posts
# Masonry Posts Grid
# Sidebar Widgets
# Footer Widgets
# Go to Top
# Block Patterns
# WooCommerce
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography and Colors
--------------------------------------------------------------*/
body {
	background: #1a1a1a;
}

body,
button,
input,
select,
optgroup,
textarea {
	font-family: 'Inter', Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
	font-family: 'Philosopher', 'Cambria', sans-serif;
}

/*--------------------------------------------------------------
# Links & Buttons
--------------------------------------------------------------*/
a {
	color: #b57de3;
}

a:hover,
a:focus,
a:active {
	color: #e558f2;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.more-link,
.wp-block-search .wp-block-search__button {
	background-image: linear-gradient(to right, #5b08a0 0%, #8023ce 51%, #5b08a0 100%);
}

body,
.c-sidebar,
.c-sidebar a {
	color: #999fa3;
}

.cat-links a:active,
.cat-links a:focus,
.cat-links a:hover,
.entry-meta a:active,
.entry-meta a:focus,
.entry-meta a:hover,
.tag-links a:active,
.tag-links a:focus,
.tag-links a:hover,
.comment-metadata a:active,
.comment-metadata a:focus,
.comment-metadata a:hover {
	color: #ffffff;
}

.entry-title,
.entry-title a,
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6,
.c-sidebar h1,
.c-sidebar h2,
.c-sidebar h3,
.c-sidebar h4,
.c-sidebar h5,
.c-sidebar h6 {
	color: #e7e7ef;
}

.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #e558f2;
}

.c-sidebar a:hover,
.c-sidebar a:focus,
.c-sidebar a:active {
	color: #e558f2;
}

.copyright-text a {
	color: #b57de3;
}

.more-link:active,
.more-link:focus {
	outline-color: #999fa3;
}

.site-main,
.c-sidebar .widget {
	background: rgba(0, 0, 0, 0.97);
}

.site-main {
	border-color: rgba(0, 0, 0, 0.97);
}

.c-sidebar .widget {
	border-color: #101010;
	box-shadow: 1px 2px 3px rgba(255, 255, 255, .3);
}

.cat-links .svg-icon,
.cat-links a,
.entry-meta .svg-icon,
.entry-meta a,
.tag-links .svg-icon,
.tag-links a,
.post-edit-link-wrap,
.pb-article.sticky .pb-sticky,
.comment-metadata a {
	color: #b8bcbf;
}

/*--------------------------------------------------------------
# Dark Content Background
--------------------------------------------------------------*/
.pressbook-dark mark,
.pressbook-dark ins {
	background: #52503e;
}

.pressbook-dark .wp-block-quote .wp-block-quote__citation,
.pressbook-dark blockquote .wp-block-quote__citation,
.pressbook-dark blockquote cite,
.pressbook-dark blockquote footer {
	color: #a7a7a7;
}

.pressbook-dark .wp-block-code,
.pressbook-dark pre {
	color: #fff;
	background: none;
}

.pressbook-dark .wp-block-pullquote {
	border-top-color: #a7a7a7;
	border-bottom-color: #a7a7a7;
	color: #a7a7a7;
}

.pressbook-dark .wp-block-pullquote p {
	color: #fff;
}

.pressbook-dark .wp-block-table figcaption,
.pressbook-dark .wp-block-video figcaption,
.pressbook-dark .wp-block-audio figcaption,
.pressbook-dark .wp-block-embed figcaption,
.pressbook-dark .wp-block-image figcaption,
.pressbook-dark .wp-block-gallery figcaption,
.pressbook-dark .wp-block-calendar table caption,
.pressbook-dark .wp-block-calendar table tbody {
	color: #a7a7a7;
}

.pressbook-dark .wp-block-calendar table th {
	background-color: transparent;
}

.pressbook-dark .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #232323;
}

.pressbook-dark .wp-block-latest-posts .wp-block-latest-posts__post-author,
.pressbook-dark .wp-block-latest-posts .wp-block-latest-posts__post-date,
.pressbook-dark .wp-block-rss .wp-block-rss__item-author,
.pressbook-dark .wp-block-rss .wp-block-rss__item-publish-date {
	color: #a7a7a7;
}

.site-main input[type="text"]:focus,
.site-main input[type="email"]:focus,
.site-main input[type="url"]:focus,
.site-main input[type="password"]:focus,
.site-main input[type="search"]:focus,
.site-main input[type="number"]:focus,
.site-main input[type="tel"]:focus,
.site-main input[type="range"]:focus,
.site-main input[type="date"]:focus,
.site-main input[type="month"]:focus,
.site-main input[type="week"]:focus,
.site-main input[type="time"]:focus,
.site-main input[type="datetime"]:focus,
.site-main input[type="datetime-local"]:focus,
.site-main input[type="color"]:focus,
.site-main textarea:focus,
.site-main select:focus,
.site-main button:active,
.site-main button:focus,
.site-main input[type="button"]:active,
.site-main input[type="button"]:focus,
.site-main input[type="reset"]:active,
.site-main input[type="reset"]:focus,
.site-main input[type="submit"]:active,
.site-main input[type="submit"]:focus {
	outline-color: #fff;
}

.c-sidebar .widget button:active,
.c-sidebar .widget button:focus,
.c-sidebar .widget input[type="button"]:active,
.c-sidebar .widget input[type="button"]:focus,
.c-sidebar .widget input[type="reset"]:active,
.c-sidebar .widget input[type="reset"]:focus,
.c-sidebar .widget input[type="submit"]:active,
.c-sidebar .widget input[type="submit"]:focus {
	outline-color: #fff;
}

/*--------------------------------------------------------------
# Top Navbar
--------------------------------------------------------------*/
.top-navbar {
	padding: .1em 0;
	background: linear-gradient(0deg, #6709b4 0%, #390564 100%);
}

.top-menus li {
	padding: .3rem .6rem;
	border: 0;
}

@media screen and (min-width: 768px) {
	.top-menus {
		justify-content: center;
	}

	.top-menus>nav {
		flex-grow: 0;
	}
}

.top-navigation {
	font-size: .85em;
}

.social-navigation a .svg-icon {
	width: 1.65em;
	height: 1.65em;
	padding: .15em;
}

.social-navigation a:hover .svg-icon,
.social-navigation a:focus .svg-icon,
.social-navigation a:active .svg-icon {
	color: #6709b4;
}

@media screen and (min-width: 768px) {
	.top-navigation {
		flex-basis: auto;
		text-align: initial;
	}

	.top-navigation .menu {
		justify-content: center;
	}

	.social-navigation {
		text-align: right;
		flex-basis: auto;
	}

	.social-navigation .menu {
		justify-content: center;
	}

	.social-navigation a .svg-icon {
		width: 1.6em;
		height: 1.6em;
	}
}

/*--------------------------------------------------------------
# Site Branding
--------------------------------------------------------------*/
.site-branding {
	padding-top: 1.8em;
	padding-bottom: 1.9em;
	text-align: center;
	background-color: rgba(20, 26, 26, .96);
}

.site-branding .site-logo-title {
	max-width: 100%;
	width: 100%;
	justify-content: center;
}

.site-branding .has-banner-next-sm {
	margin-right: 0;
	margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
	.site-branding .has-banner-next-md {
		margin-right: 0;
		margin-bottom: 1.2rem;
	}
}

@media screen and (min-width: 768px) {
	.site-branding .site-branding-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.site-branding .has-banner-next-lg {
		margin-right: 0;
		margin-bottom: 1.2rem;
	}
}

.site-branding .site-logo-title:not(.site-logo-only) .custom-logo-link {
	margin-right: 0;
	margin-bottom: .7rem;
}

.site-branding .site-logo-title {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	color: #ffffff;
}

.site-tagline {
	color: #999fa3;
}

.logo--sm-size-6 .custom-logo-link img {
	max-width: 21em;
	max-height: 5.25em;
}

.logo--sm-size-7 .custom-logo-link img {
	max-width: 24em;
	max-height: 5.75em;
}

.logo--sm-size-8 .custom-logo-link img {
	max-width: 27em;
	max-height: 6.25em;
}

.site-title--sm-size-6 {
	font-size: 1.8em;
}

.site-title--sm-size-7 {
	font-size: 2.1em;
}

.site-title--sm-size-8 {
	font-size: 2.4em;
}

.tagline--sm-size-6 {
	font-size: 1.15em;
}

.tagline--sm-size-7 {
	font-size: 1.35em;
}

.tagline--sm-size-8 {
	font-size: 1.55em;
}

@media screen and (min-width: 576px) {
	.logo--md-size-6 .custom-logo-link img {
		max-width: 21em;
		max-height: 5.25em;
	}

	.logo--md-size-7 .custom-logo-link img {
		max-width: 24em;
		max-height: 5.75em;
	}

	.logo--md-size-8 .custom-logo-link img {
		max-width: 27em;
		max-height: 6.25em;
	}

	.site-title--md-size-6 {
		font-size: 1.8em;
	}

	.site-title--md-size-7 {
		font-size: 2.1em;
	}

	.site-title--md-size-8 {
		font-size: 2.4em;
	}

	.tagline--md-size-6 {
		font-size: 1.15em;
	}

	.tagline--md-size-7 {
		font-size: 1.35em;
	}

	.tagline--md-size-8 {
		font-size: 1.55em;
	}
}

@media screen and (min-width: 1200px) {
	.logo--lg-size-6 .custom-logo-link img {
		max-width: 21em;
		max-height: 5.25em;
	}

	.logo--lg-size-7 .custom-logo-link img {
		max-width: 24em;
		max-height: 5.75em;
	}

	.logo--lg-size-8 .custom-logo-link img {
		max-width: 27em;
		max-height: 6.25em;
	}

	.site-title--lg-size-6 {
		font-size: 1.8em;
	}

	.site-title--lg-size-7 {
		font-size: 2.1em;
	}

	.site-title--lg-size-8 {
		font-size: 2.4em;
	}

	.tagline--lg-size-6 {
		font-size: 1.15em;
	}

	.tagline--lg-size-7 {
		font-size: 1.35em;
	}

	.tagline--lg-size-8 {
		font-size: 1.55em;
	}
}

/*--------------------------------------------------------------
# Top Banner
--------------------------------------------------------------*/
.site-branding .top-banner {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.site-branding .top-banner {
		max-width: 100%;
	}
}

.top-banner-shadow {
	box-shadow: 0 1px 35px 0 rgb(255 255 255 / 30%);
}

/*--------------------------------------------------------------
# Primary Navbar
--------------------------------------------------------------*/
.primary-navbar,
.main-navigation li,
.main-navigation ul ul li {
	padding: 0;
}

.main-navigation:not(.toggled):not(.main-navigation--touch) ul li:hover>ul,
.main-navigation ul li.focus>ul {
	top: 0;
}

@media screen and (min-width: 768px) {
	.main-navigation .menu>li:first-child {
		padding: 0 .2em 0 0;
	}

	.main-navigation .menu>li:not(:first-child) {
		padding: 0 .2em 0 .2em;
	}

	.main-navigation ul ul li.menu-item-has-children {
		padding-right: .4em;
	}

	.main-navigation:not(.toggled):not(.main-navigation--touch) ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		top: 100%;
	}

	.main-navigation:not(.toggled):not(.main-navigation--touch) ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {
		top: 0;
	}
}

.primary-navbar,
.main-navigation ul ul {
	background: rgba(0, 0, 0, 0.9);
}

.primary-menu-toggle .svg-icon {
	width: 1.7em;
	height: 1.75em;
}

.main-navigation-arrow-btn {
	align-self: stretch;
}

.main-navigation-arrow-btn .svg-icon {
	width: 1em;
	height: 1em;
	vertical-align: baseline;
}

.main-navigation a {
	position: relative;
	padding: .7em .8em .775em .8em;
}

.main-navigation .menu>.menu-item>a:hover::before,
.main-navigation .menu>.menu-item>a:focus::before,
.main-navigation .menu>.menu-item>a:active::before,
.main-navigation .menu>.current-menu-ancestor>a::before,
.main-navigation .menu>.current-menu-parent>a::before {
	opacity: 1;
}

.main-navigation .menu .current-menu-ancestor>a,
.main-navigation .menu .current-menu-item>a,
.main-navigation .menu .current-menu-parent>a {
	background: rgba(103, 9, 180, 0.95);
}

@media screen and (min-width: 768px) {
	.main-navigation-arrow-btn {
		align-self: center;
	}

	.main-navigation .menu>.current-menu-ancestor>a::before,
	.main-navigation .menu>.current-menu-parent>a::before {
		content: "";
	}
}

.main-navigation:not(.toggled) li:hover>.main-navigation-arrow-btn,
.main-navigation li.focus>.main-navigation-arrow-btn,
.main-navigation .main-navigation-arrow-btn:hover,
.main-navigation .main-navigation-arrow-btn:active,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
	color: #fff;
	background: rgba(103, 9, 180, 0.95);
}

/*--------------------------------------------------------------
# Primary Menu Search
--------------------------------------------------------------*/
.primary-navbar .primary-menu-search .primary-menu-search-toggle {
	width: 36px;
	height: 36px;
	padding: .5em;
}

.primary-navbar .primary-menu-search-toggle .svg-icon {
	width: 1.1em;
	height: 1.1em;
}

.primary-navbar .main-navigation .primary-menu-search {
	padding-top: 1.6em;
	padding-bottom: .8em;
}

@media screen and (min-width: 768px) {
	.primary-navbar .main-navigation .primary-menu-search {
		padding-bottom: 0;
	}
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.pb-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.5em;
	margin-right: -0.5em;
}

[class^="pb-col-"] {
	width: 100%;
	padding-left: .5em;
	padding-right: .5em;
}

.pb-col-xs-6 {
	width: 50%;
}

@media screen and (min-width: 768px) {
	.pb-col-md-4 {
		width: 33.33333333%;
	}
}

/*--------------------------------------------------------------
# Related Posts
--------------------------------------------------------------*/
.pb-related-posts-title {
	margin-bottom: 1.5em;
	padding: .5em 0;
	border-bottom: 1px solid #e1e1e1;
	font-size: 1.3em;
}

.pb-related-link {
	position: relative;
	display: block;
	height: 140px;
	margin-bottom: 1.5em;
	text-decoration: none;
	color: inherit;
}

.pb-related-link::before {
	content: '';
	background: #1f2021;
}

.pb-related-post-image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.pb-related-post-image,
.pb-related-link::before {
	display: block;
	width: 100%;
	height: 100px;
}

@media screen and (min-width: 320px) {

	.pb-related-post-image,
	.pb-related-link::before {
		height: 110px;
	}
}

@media screen and (min-width: 350px) {
	.pb-related-link {
		height: 160px;
	}

	.pb-related-post-image,
	.pb-related-link::before {
		height: 130px;
	}
}

@media screen and (min-width: 400px) {
	.pb-related-link {
		height: 180px;
	}

	.pb-related-post-image,
	.pb-related-link::before {
		height: 150px;
	}
}

@media screen and (min-width: 450px) {
	.pb-related-link {
		height: 205px;
	}

	.pb-related-post-image,
	.pb-related-link::before {
		height: 170px;
	}
}

@media screen and (min-width: 450px) {
	.pb-related-link {
		height: 220px;
	}

	.pb-related-post-image,
	.pb-related-link::before {
		height: 180px;
	}
}

@media screen and (min-width: 768px) {
	.pb-related-link {
		height: 190px;
	}

	.pb-related-post-image,
	.pb-related-link::before {
		height: 150px;
	}

	body.double-sidebar .pb-related-post-image,
	body.double-sidebar .pb-related-link::before {
		height: 140px;
	}
}

.pb-related-post-title,
.pb-related-post-taxonomy {
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.pb-related-post-title {
	margin-top: .5em;
	font-size: .85em;
	-webkit-line-clamp: 2;
}

.pb-related-post-taxonomy {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1px 6px;
	font-size: .75em;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	opacity: 0;
	transition: .2s all;
	-webkit-line-clamp: 1;
}

.pb-related-link:hover .pb-related-post-taxonomy,
.pb-related-link:focus .pb-related-post-taxonomy,
.pb-related-link:active .pb-related-post-taxonomy {
	opacity: 1;
}

/*--------------------------------------------------------------
# Masonry Posts Grid
--------------------------------------------------------------*/
body.pb-content-grid .pb-grid-post-row {
	justify-content: center;
}

body.pb-content-grid .site-main.site-main-grid,
body.pb-content-grid .site .site-content .site-main.site-main-grid {
	max-width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
}

.pb-grid-post-col {
	display: flex;
}

.pb-grid-post {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	margin: 0;
	background: rgba(0, 0, 0, 0.97);
	transition: .4s all;
}

.pb-grid-post-shadow .pb-grid-post {
	box-shadow: 0 1px 30px 0 rgb(255 255 255 / 9%);
}

.pb-grid-post:hover {
	transform: scale(1.02);
}

.pb-grid-post .post-thumbnail,
.pb-grid-post .post-thumbnail img {
	display: block;
}

.pb-grid-post .post-thumbnail img {
	max-height: 320px;
	height: unset;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (min-width: 350px) {
	.pb-grid-post .post-thumbnail img {
		max-height: 350px;
	}
}

@media screen and (min-width: 400px) {
	.pb-grid-post .post-thumbnail img {
		max-height: 380px;
	}
}

@media screen and (min-width: 1024px) {
	.pb-grid-post .post-thumbnail img {
		max-height: 400px;
	}
}

.pb-grid-post .entry-header {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 1.1em 1.5em;
}

.pb-grid-post.pb-article .entry-header .entry-title {
	margin: 0;
	font-size: 1.2em;
}

@media screen and (min-width: 350px) {
	.pb-grid-post.pb-article .entry-header .entry-title {
		font-size: 1.46em;
	}
}

@media screen and (min-width: 1024px) {
	.pb-grid-post.pb-article .entry-header .entry-title {
		font-size: 1.2em;
	}
}

@media screen and (min-width: 1200px) {
	.pb-grid-post.pb-article .entry-header .entry-title {
		font-size: 1.46em;
	}
}

.pb-grid-post-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: auto;
}

.pb-grid-post .cat-links,
.pb-grid-post .pb-sticky {
	display: flex;
	align-items: center;
}

.pb-grid-post .cat-links {
	margin-right: .5em;
}

.pb-grid-post-meta .pb-sticky {
	margin-top: 1.5em;
	font-size: .85em;
}

.pb-grid-post.pb-article.sticky .pb-sticky .svg-icon {
	width: 1.25em;
	height: 1.25em;
	margin-right: .3em;
}

.pb-grid-post-hide-meta-all .pb-grid-post-meta,
.pb-grid-post-hide-cat .cat-links,
.pb-grid-post-hide-meta .pb-sticky {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.pb-grid-post .entry-summary {
	margin-top: .75em;
}

.pb-grid-post .entry-summary .more-link-wrap {
	margin-bottom: .25em;
}

body.pb-content-grid .site-main.site-main-grid .navigation.pagination,
body.pb-content-grid .site-main.site-main-grid #infinite-handle {
	text-align: center;
}

body.pb-content-grid .site-main.site-main-grid #infinite-handle {
	margin-top: 1em;
	margin-bottom: .5em;
}

body.pb-content-grid .site-main.site-main-grid .navigation.pagination .nav-links {
	display: inline-block;
	margin-top: 1em;
	margin-bottom: .5em;
	padding: 1.1em 1.5em;
	background: rgba(0, 0, 0, 0.97);
}

body.pb-content-grid .pb-archv-title {
	margin-bottom: 0;
}

body.pb-content-grid .pb-archv-desc p {
	margin-top: .85em;
}

body.pb-content-grid .pb-archv-desc p {
	margin-bottom: 0;
}

body.pb-content-grid .pb-archv-header-show {
	padding: 1.15em 1.5em;
	margin-bottom: 1.5em;
	background: rgba(0, 0, 0, 0.97);
}

/*--------------------------------------------------------------
# Sidebar Widgets
--------------------------------------------------------------*/
.c-sidebar .widget .widget-title::after,
.c-sidebar .widget_block h1:first-child::after,
.c-sidebar .widget_block h2:first-child::after,
.c-sidebar .widget_block h3:first-child::after {
	background: #b57de3;
}

/*--------------------------------------------------------------
# Footer Widgets
--------------------------------------------------------------*/
.footer-widgets,
.copyright-text {
	background: rgba(0, 0, 0, 0.94);
}

.footer-widgets .widget {
	margin: 0 0 1.7em;
}

.footer-widgets .widget .widget-title,
.footer-widgets .widget_block h1:first-child,
.footer-widgets .widget_block h2:first-child,
.footer-widgets .widget_block h3:first-child {
	position: relative;
	margin-bottom: 1.4em;
	padding-bottom: .7em;
}

.footer-widgets .widget .widget-title::after,
.footer-widgets .widget_block h1:first-child::after,
.footer-widgets .widget_block h2:first-child::after,
.footer-widgets .widget_block h3:first-child::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 40px;
	height: 2px;
	background: #b57de3;
}

.footer-widgets .widget li::before {
	content: "\25B8";
	display: inline-block;
	width: 1em;
	margin-right: 5px;
	font-weight: bold;
	color: #b57de3;
}

.footer-widgets a {
	color: #999fa3;
}

/*--------------------------------------------------------------
# Go to Top
--------------------------------------------------------------*/
.go-to-top:hover,
.go-to-top:focus {
	background: linear-gradient(0deg, #5b08a0 0%, #8023ce 100%);
}

.go-to-top:focus {
	box-shadow: 0px 0px 3px #5b08a0;
}

.go-to-top:active {
	background: #5b08a0;
}

/* Block Patterns
--------------------------------------------- */
.pressbook-hero-section .pressbook-hero-section__title.has-text-align-center,
.pressbook-hero-section .pressbook-hero-section__desc.has-text-align-center,
.pressbook-hero-section .pressbook-hero-section .wp-block-buttons.has-text-align-center {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.pressbook-hero-bg-image .pressbook-hero-section__title,
.pressbook-hero-bg-image .pressbook-hero-section__desc,
.pressbook-hero-bg-image .pressbook-hero-section .wp-block-buttons {
	max-width: 600px;
}

.pressbook-hero-section__title {
	margin: 0 0 .95em 0;
	font-size: 2em;
}

.pressbook-hero-section__desc {
	margin: 0 0 2em 0;
	font-size: 1em;
}

.pressbook-hero-section__button .wp-block-button__link {
	font-size: 1em;
	padding: .6em 1.2em .65em 1.2em;
}

.pressbook-hero-section__button.is-style-outline>.wp-block-button__link,
.pressbook-hero-section__button .wp-block-button__link.is-style-outline {
	border: 2px solid;
	padding: .508em 1.2em;
}

.pressbook-hero-section .wp-block-buttons,
.pressbook-hero-section .wp-block-buttons .wp-block-button {
	margin-top: 0;
}

.pressbook-hero-section .wp-block-buttons {
	margin-bottom: 0;
}

.pressbook-hero-section .wp-block-buttons .wp-block-button,
.pressbook-column-content .pressbook-column-content-button {
	margin-bottom: 1.5em;
}

.pressbook-column-content .pressbook-column-content-button .wp-block-button__link {
	font-size: .9em;
	padding: .5em 1em;
}

.pressbook-column-content .pressbook-column-content-button.is-style-outline>.wp-block-button__link,
.pressbook-column-content .pressbook-column-content-button .wp-block-button__link.is-style-outline {
	border: 2px solid;
	padding: .37em 1em;
}

.pressbook-hero-section .wp-block-buttons>.wp-block-button {
	margin-right: .75em;
	margin-left: 0;
}

.pressbook-hero-section .wp-block-buttons>.wp-block-button:last-child {
	margin-right: 0;
	margin-left: 0;
}

/* WooCommerce
--------------------------------------------- */
.pressbook-dark .select2-container {
	color: initial;
}

.pressbook-dark.woocommerce-page .woocommerce-breadcrumb,
.pressbook-dark.woocommerce-page .woocommerce-breadcrumb a {
	color: #a7a7a7;
}

.pressbook-dark.woocommerce-page #respond input#submit.disabled,
.pressbook-dark.woocommerce-page #respond input#submit:disabled,
.pressbook-dark.woocommerce-page #respond input#submit:disabled[disabled],
.pressbook-dark.woocommerce-page a.button.disabled,
.pressbook-dark.woocommerce-page a.button:disabled,
.pressbook-dark.woocommerce-page a.button:disabled[disabled],
.pressbook-dark.woocommerce-page button.button.disabled,
.pressbook-dark.woocommerce-page button.button:disabled,
.pressbook-dark.woocommerce-page button.button:disabled[disabled],
.pressbook-dark.woocommerce-page input.button.disabled,
.pressbook-dark.woocommerce-page input.button:disabled,
.pressbook-dark.woocommerce-page input.button:disabled[disabled],
.pressbook-dark.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
	color: #515151;
}

.pressbook-dark.woocommerce-page #add_payment_method #payment,
.pressbook-dark.woocommerce-page .woocommerce-cart #payment,
.pressbook-dark.woocommerce-page .woocommerce-checkout #payment {
	background: rgba(0, 0, 0, .5);
}

.pressbook-dark.woocommerce-page .woocommerce form .form-row input.input-text:focus,
.pressbook-dark.woocommerce-page .woocommerce form .form-row textarea:focus {
	outline: thin dashed #fff;
}