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

.archive-entry:hover img, .for-you-widget:hover img, .related-element:hover img, .sidebar-post-item:hover img, .main-page-hero:hover img {
	filter: brightness(80%);
}

.archive-entry img, .for-you-widget img, .related-element img, .sidebar-post-item img, .main-page-hero img, .main-page-hero:hover h2 {
	transition: all 0.2s ease-in-out;
}

.related-element:hover a, .sidebar-post-item:hover a, .for-you-widget:hover a, .main-page-hero:hover h2 {
	color:var(--accent);
}

a {
	text-decoration:none;
}

.breadcrumbs {
	font-size:14px;
}

.breadcrumbs a {
	color: var(--contrast);
}

.breadcrumbs a:hover {
	color: var(--accent);
}

.site-header {
	border-bottom: 1px solid var(--base);
}

.menu-item a {
	font-weight:700;
}

.breadcrumbs-separator {
	color: var(--contrast-3);
}

.lwptoc_i {
	padding:15px!important;
	background-color:color-mix(in srgb, var(--accent) 5%, transparent);
}

.lwptoc_header {
	border-bottom: 1px solid var(--accent);
	padding-bottom:10px;
	margin-bottom:10px!important;
}

.lwptoc_item a {
	color: var(--contrast);
}

.lwptoc_item a:hover {
	color: var(--accent);
}

.comment-reply-title {
	text-transform:uppercase;
	font-size: 1.25rem;
	border-top: 1px solid var(--accent);
	padding-top:16px;
}

.lwptoc_items li:before {
	content:"\25CF";
	color: var(--accent);
	font-size:14px;
}

.inside-article ul li::marker, .dynamic-entry-content ul li::marker {
  color: var(--accent);
}

.lwptoc_item_label {
	margin-left:8px;
}

.site-footer {
	border-top:3px solid var(--accent);
}

.site-info {
	background-color: var(--base-2)
}

.site-info a {
	color: var(--contrast);
	font-weight:400;
}

.site-info a:hover {
	color: var(--accent);
}

.main-page-hero {
	background-color:color-mix(in srgb, var(--accent) 5%, transparent);
}

.dynamic-author-description {
	margin-bottom:1.5em;
}

.see-all-cat span {
	font-weight:700;
}

.avatar {
	min-width:30px;
	min-height:30px;
}

@media (min-width: 769px) {
    #right-sidebar {
        width: 300px;
    }
    body:not(.no-sidebar) #primary, .gb-container-1e37f863 {
        width: calc(100% - 300px);
    }
}

.dynamic-entry-content {
	margin-top:1.5em;
}

.dynamic-entry-content p a {
	font-weight:700;
	text-decoration:underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

figure.wp-block-post-featured-image { position: relative; }

.sponsored-label{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  color: #fff;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.2;
  z-index: 5;
}