/*
 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
*/
html {
	scroll-padding-top: 20px;
	overflow-y: scroll;
}

body p {
	margin-bottom: 1em;
}

body p:empty {
	margin-bottom: 0px;
}

b,
strong {
	font-weight: 600;
}

ul ul {
	list-style-type: circle;
}

h1:first-line {
	font-weight: 700;
}

.post .entry-content h2,
.post .entry-content h3,
.page .entry-content h2,
.page .entry-content h3 {
	margin-top: 1.8em;
	margin-bottom: 1.2em;
	letter-spacing: -0.03rem;
}

.post .entry-header,
.page .entry-header {
	clear: both;
	margin-top: 10px;
}

.page .entry-content h4,
.post .entry-content h4 {
	margin-top: 2em;
	margin-bottom: 1.2em;
}

.home .entry-content h2 {
	margin-top: 0;
	margin-bottom: 24px;
	font-weight: 700;
}

h4.uagb-notice-title {
	margin-bottom: 0 !important;
}

code,
kbd,
tt,
var {
	font: 95% ui-monospace, "Segoe UI Mono", "Cascadia Mono", "Liberation Mono", Menlo, Monaco, Consolas, monospace;
	word-break: break-word;
}

blockquote {
	padding: 16px 24px;
	display: block;
	font-size: inherit;
	line-height: 30px;
	background: #f8faff;
	border: 1px solid #d3dce6;
	border-left: 4px solid #6b81af;
	border-radius: 4px;
	font-style: normal;
	clear: both;
	margin: 40px auto;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding: 1em 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.6;
}

body.home .entry-content ul {
	list-style: none;
	margin: 0;
}

.entry-content ul>li,
.entry-content ol>li {
	margin-bottom: 5px;
}

.main-navigation .main-nav ul li a {
	padding: 10px 20px !important;
}

blockquote.download {
	background-image: url(/wp-content/uploads/noticeboximages/downloads.png);
	background-position: 12px 8px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #edfdd3;
	border: 1px solid #c4dba0;
	color: #657e3c;
}

blockquote.github {
	background-image: url(/wp-content/uploads/noticeboximages/github.png);
	background-position: 14px 11px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #ffffff;
	border: 1px dotted #80d8ff;
	border-left: 4px solid #80d8ff;
}

blockquote.info {
	background-image: url(/wp-content/uploads/noticeboximages/info.png);
	background-position: 12px 15px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #e1f4fc;
	border: 1px solid #b7e5ff;
	color: #0889d0;
}

blockquote.warning {
	background-image: url(/wp-content/uploads/noticeboximages/warning.png);
	background-position: 12px 12px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #fff7d6;
	border: 1px solid #e9d477;
	color: #956433;
}

blockquote.error {
	background-image: url(/wp-content/uploads/noticeboximages/error.png);
	background-position: 12px 12px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #FEF5F4;
	border: 1px solid #FEF5F4;
	color: #bf210e;
}

blockquote.success {
	background-image: url(/wp-content/uploads/noticeboximages/success.png);
	background-position: 12px 12px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 60px !important;
	background-color: #edfdd3;
	border: 1px solid #c4dba0;
	color: #657e3c;
}

blockquote.readmore {
	background-image: url(/wp-content/uploads/2022/07/readmore.png);
	background-position: 12px 12px !important;
	background-repeat: no-repeat;
	padding: 12px 12px 12px 55px !important;
	background-color: #fbfbfb;
	border: none;
	color: #000000;
	background-size: 33px;
	border-left: 2px solid #d9d9d9;
}

.tags_cloud {
	margin: 20px 0px 60px;
}

.tags_cloud ul.wp-tag-cloud {
	list-style: none;
	margin: 0;
}

.tags_cloud ul.wp-tag-cloud li {
	margin-right: 4px;
	display: inline-block;
	margin-top: 10px;
}

.tags_cloud ul.wp-tag-cloud li a {
	font-size: 95% !important;
	background-color: #8d9cd7;
	padding: 5px 8px;
	border-radius: 3px;
	color: white;
	border-bottom: 3px solid #7683b7;
}

.noptin-newsletter-form {
	max-width: 90% !important;
}

.noptin_comment_form_optin_checkbox_wrapper input {
	margin-right: 10px;
}

#noptin_widget_premade-2 {
	border: 1px solid;
	background-color: #fafafa;
	border-color: #cccccc;
}

.pub-ad-header {
	margin-top: 10px;
	margin-bottom: 20px !important;
	text-align: center;
}

.author-profile-card {
	padding: 40px;
	background-color: aliceblue;
	border-radius: 8px;
}

.tnp-field label {
	font-weight: 500 !important;
}

pre.wp-block-preformatted {
	background: #f4f4f4;
	padding: 1em;
	overflow: auto;
	border-left: 3px solid #6b81af;
	border-radius: 3px;
	font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Liberation Mono", Menlo, Monaco, Consolas, monospace;
	font-size: 0.90em;
	line-height: 1.25em;
}

#wpdcom .wpd-comment-text * {
	font-size: 16px !important;
	color: #3d3d3d;
}

#wpdcom textarea {
	font-size: 15px !important;
}

#wpdcom .ql-editor>* {
	font-size: 15px !important;
}

.copyright-bar a {
	color: #fff !important;
	text-decoration: underline !important;
}

.main-nav ul.menu li a {
	letter-spacing: 0px !important;
}

.wpdiscuz_comment_form_closed_message {
	margin-bottom: 40px;
}

.pub-mobile-ad {
	display: block;
	margin: 40px auto;
}

.copy-the-code-wrap.copy-the-code-style-svg-icon .copy-the-code-button svg {
	fill: #e4e4e4 !important;
}

/*#search-3 form {
  width: 250px !important;
}*/
h3.comments-title {
	font-size: 29px;
}

.comment-content {
	padding: 0px;
	border: none;
}

.comment-list .comment ul.children {
	border-bottom: none;
}

.comments-closed-message {
	max-width: 98%;
	margin: 40px auto 80px !important;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: none !important;
}

ul.wp-block-latest-posts li {
	margin-bottom: 5px;
}

.copy-the-code-wrap {
	margin: 2em auto;
}

.prism-titlename {
	color: #6b81af;
}

.gb-headline.switched-icon {
	column-gap: 0 !important;
}

.gb-headline.switched-icon .gb-icon {
	order: 1;
	margin-left: 15px;
}

.gb-headline.switched-icon .gb-icon svg {
	width: 70%;
	height: auto;
}

@media screen and (max-width: 767px) {

	/* CSS in here for mobile only */
	.content-area ol,
	.content-area ul {
		margin: 0 0 1.5em 1.5em;
	}

	.menu-item-17947 .wpnm-button {
		padding: 0px 0px 20px 15px;
	}

	.gb-container-f276b5c1 .gb-inside-container {
		display: block !important;
	}

	.gb-container-f276b5c1 .gb-inside-container .gb-headline {
		justify-content: left !important;
	}

	.pub-ad-header {
		min-height: 90px;
	}

	.pub-video-ad {
		margin: 40px auto 0px;
	}

	.wp-block-table {
		overflow: hidden;
		overflow-x: scroll;
		display: block;
	}

	.wp-block-table thead {
		border-bottom: none;
	}

	body.home .gb-grid-column-85f585ef,
	body.home .gb-grid-column-7a8dc7a3,
	body.home .gb-grid-column-c2e45b92,
	body.home .gb-grid-column-f49576ce,
	body.home .gb-grid-column-ce38a581,
	body.home .gb-grid-column-4794acf8 {
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	/* CSS in here for tablet only */
	.slideout-toggle {
		padding-bottom: 20vw;
	}

	.navigation-branding img,
	.site-logo.mobile-header-logo img {
		padding: 0px !important;
	}

	.content-area ol,
	.content-area ul {
		margin: 0 0 1.5em 1.5em;
	}

	.menu-item-17947 .wpnm-button {
		padding: 0px 0px 20px 15px;
	}

	.gb-container-f276b5c1 .gb-inside-container {
		display: block !important;
	}

	.gb-container-f276b5c1 .gb-inside-container .gb-headline {
		justify-content: left !important;
	}

	.has-inline-mobile-toggle .inside-header {
		flex-direction: row;
		text-align: left;
		flex-wrap: wrap;
	}
}

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

	.navigation-branding img,
	.site-logo.mobile-header-logo img {
		padding: 0px !important;
	}

	.wp-block-uagb-forms {
		max-height: 50%;
	}
}

.both-sidebars .site-content {
	display: flex;
}

@media(min-width: 1024px) {
	.both-sidebars .content-area {
		width: calc(100% - 600px);
	}

	.both-sidebars #left-sidebar {
		width: 250px;
	}

	.both-sidebars #right-sidebar {
		width: 350px;
	}
	
	#right-sidebar aside.widget_recent_entries a {
		display: inherit;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#right-sidebar aside.widget_recent_entries a:hover {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		z-index: 10;
		position: relative;
	}
}

@media screen and (max-width: 1024px) {

	.content-area {
		padding: 20px;
	}

	.site-content {
		flex-wrap: wrap;
	}

	.site-content .content-area,
	.site-content .is-right-sidebar,
	.site-content .is-left-sidebar {
		width: 100% !important;
		order: initial;
	}

	.copy-the-code-button {
		display: none;
	}

	ol.comment-list {
		margin: 0 0 1.5em;
	}
}

body.home #text-5 {
	display: none;
}
.widget ul li {
    margin-bottom: .1em;
}
.widget ul li.current-menu-item a {
    color: var(--global-color-11);
    font-weight: 600;
}
#right-sidebar .widget_text {
	text-align: center;
}
#left-sidebar .widget ul li a,
#right-sidebar .widget ul li a{
	font-size: 14px;
}
#left-sidebar .widget ul li a:hover,
#right-sidebar .widget ul li a:hover{
	text-decoration: underline;
}
div.wp-block-image {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* Mediavine Ads */
.content_mobile_wrapper, 
.comments_mobile_wrapper, 
.comments_btf_wrapper, 
.comments_mobile_wrapper, 
.content_btf_wrapper, 
.feed_mobile_wrapper, 
.feed_btf_wrapper {
	margin: 40px auto !important;
}

div.ez-toc-widget-container h2.widget-title {
	margin-bottom: 10px;
	margin-top: 20px;
}
div.ez-toc-widget-container ul.ez-toc-list {
	padding: 0px;
}
div.ez-toc-widget-container ul li a {
	padding-left: 0px;
}
div.ez-toc-widget-container ul ul {
	padding-left: .7em;
	margin-left: 0;
}
div.ez-toc-widget-container ul li ul {
	margin-top: 0;
	margin-left: 0 !important;
}
div.ez-toc-widget-container ul.ez-toc-list li.active a {
	color: #2a00ff !important;
}
div.ez-toc-widget-container ul.ez-toc-list li.active ul li a {
	color: #7a7a7a !important;
}