.blog-post-rate {
	color: #FCB322;
}

/* Google PSE */
.blog-gsearch-wrap{
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

.blog-gsearch{
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.blog-gsearch-submit{
	flex: 0 0 56px;
	width: 56px;
	height: 50px;
	padding: 0;
	border-radius: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

[id^="___gcse_"] .blog-gsearch td.gsc-search-button,
.blog-gsearch td.gsc-search-button{
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-control-cse,
.blog-gsearch .gsc-control-cse,
[id^="___gcse_"] .blog-gsearch .gsc-control-cse *,
.blog-gsearch .gsc-control-cse *{
	box-sizing: border-box;
}

[id^="___gcse_"] .blog-gsearch .gsc-control-cse,
.blog-gsearch .gsc-control-cse,
[id^="___gcse_"] .blog-gsearch .gsc-control-wrapper-cse,
[id^="___gcse_"] .blog-gsearch .gsc-results-wrapper-container,
[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area,
[id^="___gcse_"] .blog-gsearch .gsc-wrapper,
.blog-gsearch .gsc-control-wrapper-cse,
.blog-gsearch .gsc-results-wrapper-container,
.blog-gsearch .gsc-above-wrapper-area,
.blog-gsearch .gsc-wrapper{
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-wrapper,
[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area,
[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area-container,
[id^="___gcse_"] .blog-gsearch .gsc-resultsbox-visible,
[id^="___gcse_"] .blog-gsearch .gsc-resultsRoot,
[id^="___gcse_"] .blog-gsearch .gsc-results,
.blog-gsearch .gsc-wrapper,
.blog-gsearch .gsc-above-wrapper-area,
.blog-gsearch .gsc-above-wrapper-area-container,
.blog-gsearch .gsc-resultsbox-visible,
.blog-gsearch .gsc-resultsRoot,
.blog-gsearch .gsc-results,
#blog_search_results .gsc-wrapper,
#blog_search_results .gsc-above-wrapper-area,
#blog_search_results .gsc-above-wrapper-area-container,
#blog_search_results .gsc-resultsbox-visible,
#blog_search_results .gsc-resultsRoot,
#blog_search_results .gsc-results{
	width: 100% !important;
	max-width: none !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area table,
[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area tbody,
[id^="___gcse_"] .blog-gsearch .gsc-above-wrapper-area tr,
.blog-gsearch .gsc-above-wrapper-area table,
.blog-gsearch .gsc-above-wrapper-area tbody,
.blog-gsearch .gsc-above-wrapper-area tr,
#blog_search_results .gsc-above-wrapper-area,
#blog_search_results .gsc-above-wrapper-area table,
#blog_search_results .gsc-above-wrapper-area tbody,
#blog_search_results .gsc-above-wrapper-area tr{
	width: 100% !important;
	max-width: none !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-search-box,
[id^="___gcse_"] .blog-gsearch form.gsc-search-box,
.blog-gsearch .gsc-search-box,
.blog-gsearch form.gsc-search-box{
	margin: 0 !important;
	width: 100% !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-search-box-tools,
.blog-gsearch .gsc-search-box-tools{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: 100% !important;
	max-width: none !important;
}

[id^="___gcse_"] .blog-gsearch table.gsc-search-box,
[id^="___gcse_"] .blog-gsearch table.gsc-search-box td,
.blog-gsearch table.gsc-search-box,
.blog-gsearch table.gsc-search-box td{
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

[id^="___gcse_"] .blog-gsearch table.gsc-search-box,
.blog-gsearch table.gsc-search-box{
	border-collapse: collapse !important;
	width: 100% !important;
	table-layout: fixed !important;
}

[id^="___gcse_"] .blog-gsearch td.gsc-input,
.blog-gsearch td.gsc-input{
	width: 100% !important;
	padding-right: 0 !important;
}

[id^="___gcse_"] .blog-gsearch table.gsc-search-box tbody,
[id^="___gcse_"] .blog-gsearch table.gsc-search-box tr,
.blog-gsearch table.gsc-search-box tbody,
.blog-gsearch table.gsc-search-box tr{
	width: 100% !important;
}

[id^="___gcse_"] .blog-gsearch .gsc-input-box,
.blog-gsearch .gsc-input-box{
	height: 50px !important;
	border-radius: 1rem !important;
	border: 1px solid var(--bs-border-color) !important;
	padding: 0 12px !important;
	background: var(--bs-body-bg) !important;
}

[id^="___gcse_"] .blog-gsearch input.gsc-input,
.blog-gsearch input.gsc-input{
	/* height: 44px !important; */
	font-size: 16px !important;
	padding: 0 !important;
	background: transparent !important;
	width: 100% !important;
	min-width: 0 !important;
	color: var(--bs-body-color) !important;
}

[id^="___gcse_"] .blog-gsearch .gsib_a,
[id^="___gcse_"] .blog-gsearch .gsib_b,
.blog-gsearch .gsib_a,
.blog-gsearch .gsib_b{
	padding: 0 !important;
}

#blog_search_results{
	margin-top: .5rem;
}

#blog_search_results .gsc-control-cse,
#blog_search_results .gsc-control-wrapper-cse,
#blog_search_results .gsc-results-wrapper-container,
#blog_search_results .gsc-resultsbox-container,
#blog_search_results .gsc-resultsbox-visible,
#blog_search_results .gsc-webResult.gsc-result,
#blog_search_results .gsc-result{
	background: transparent !important;
	border: 0 !important;
}

#blog_search_results .gsc-results-wrapper-visible,
#blog_search_results .gsc-results-wrapper-nooverlay{
	background: var(--bs-body-bg) !important;
	border: 1px solid var(--bs-border-color) !important;
	border-radius: 1.5rem !important;
	padding: 1.5rem 1.75rem !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, .06);
}

#blog_search_results .gsc-resultsbox-visible,
#blog_search_results .gsc-resultsRoot,
#blog_search_results .gsc-webResult.gsc-result,
#blog_search_results .gsc-result{
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#blog_search_results .gsc-above-wrapper-area{
	border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
	margin-bottom: 1.25rem !important;
	padding: 0 0 1rem 0 !important;
}

#blog_search_results .gsc-above-wrapper-area-container{
	width: 100% !important;
	table-layout: auto !important;
}

#blog_search_results .gsc-result-info-container,
#blog_search_results .gsc-orderby-container{
	padding: 0 !important;
	vertical-align: middle !important;
}

#blog_search_results .gsc-result-info-container{
	width: auto !important;
}

#blog_search_results .gsc-orderby-container{
	width: auto !important;
	padding-left: 1rem !important;
	white-space: nowrap !important;
	text-align: right !important;
}

#blog_search_results .gsc-result-info,
#blog_search_results .gsc-orderby-label,
#blog_search_results .gsc-control-cse .gsc-option-selector{
	color: #7b8190 !important;
	font-size: 14px !important;
}

#blog_search_results .gsc-result-info{
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}

#blog_search_results .gsc-orderby{
	padding: 0 !important;
}

#blog_search_results .gsc-result{
	padding: 0 0 1.4rem 0 !important;
	margin: 0 0 1.4rem 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
}

#blog_search_results .gsc-result:last-child{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

#blog_search_results .gs-title,
#blog_search_results .gs-title b,
#blog_search_results a.gs-title,
#blog_search_results a.gs-title b{
	color: var(--bs-link-color) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

#blog_search_results .gs-title:hover,
#blog_search_results a.gs-title:hover{
	text-decoration: underline !important;
}

#blog_search_results .gs-visibleUrl,
#blog_search_results .gs-visibleUrl b,
#blog_search_results .gs-visibleUrl-long,
#blog_search_results .gs-visibleUrl-long b{
	color: #272b35 !important;
	font-size: .95rem !important;
	font-weight: 500 !important;
}

#blog_search_results .gs-snippet,
#blog_search_results .gs-snippet b,
#blog_search_results .gsc-table-result,
#blog_search_results .gsc-thumbnail-inside,
#blog_search_results .gsc-url-top{
	color: #5c6372 !important;
	font-size: .95rem !important;
	line-height: 1.65 !important;
}

#blog_search_results .gsc-table-result,
#blog_search_results .gsc-thumbnail-inside,
#blog_search_results .gsc-url-top{
	padding: 0 !important;
}

#blog_search_results .gsc-thumbnail-inside,
#blog_search_results .gsc-url-top{
	display: block !important;
}

#blog_search_results .gsc-url-top{
	margin-top: .35rem !important;
	margin-bottom: .35rem !important;
}

#blog_search_results .gsc-cursor-box{
	margin-top: 1.75rem !important;
}

#blog_search_results .gsc-cursor-page{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	padding: 0 .75rem !important;
	margin: 0 .35rem .35rem 0 !important;
	border: 1px solid var(--bs-border-color) !important;
	border-radius: .85rem !important;
	background: var(--bs-body-bg) !important;
	text-decoration: none !important;
}

#blog_search_results .gsc-cursor-current-page{
	border-color: rgba(var(--bs-primary-rgb), .45) !important;
	background: rgba(var(--bs-primary-rgb), .08) !important;
}

/* Google PSE dark-theme overrides */
[data-bs-theme=dark] .blog-gsearch .gsc-control-cse,
[data-bs-theme=dark] .blog-gsearch .gsc-control-cse *{
	color: var(--bs-body-color) !important;
}

[data-bs-theme=dark] .blog-gsearch .gsc-input-box{
	background: rgba(255, 255, 255, .02) !important;
	border-color: rgba(255, 255, 255, .16) !important;
}

[data-bs-theme=dark] .blog-gsearch input.gsc-input{
	color: var(--bs-body-color) !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-results-wrapper-visible,
[data-bs-theme=dark] #blog_search_results .gsc-results-wrapper-nooverlay{
	background: #2f2f31 !important;
	border-color: rgba(255, 255, 255, .12) !important;
	box-shadow: none !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-above-wrapper-area{
	border-bottom-color: rgba(255, 255, 255, .08) !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-result{
	border-bottom-color: rgba(255, 255, 255, .08) !important;
}

[data-bs-theme=dark] #blog_search_results .gs-title,
[data-bs-theme=dark] #blog_search_results .gs-title b,
[data-bs-theme=dark] #blog_search_results a.gs-title,
[data-bs-theme=dark] #blog_search_results a.gs-title b{
	color: #6ea6ff !important;
}

[data-bs-theme=dark] #blog_search_results .gs-visibleUrl,
[data-bs-theme=dark] #blog_search_results .gs-visibleUrl b,
[data-bs-theme=dark] #blog_search_results .gs-visibleUrl-long,
[data-bs-theme=dark] #blog_search_results .gs-visibleUrl-long b,
[data-bs-theme=dark] #blog_search_results .gsc-url-top,
[data-bs-theme=dark] #blog_search_results .gsc-url-bottom{
	color: rgba(255, 255, 255, .38) !important;
}

[data-bs-theme=dark] #blog_search_results .gs-snippet,
[data-bs-theme=dark] #blog_search_results .gs-snippet b,
[data-bs-theme=dark] #blog_search_results .gsc-table-result,
[data-bs-theme=dark] #blog_search_results .gsc-thumbnail-inside,
[data-bs-theme=dark] #blog_search_results .gsc-result-info,
[data-bs-theme=dark] #blog_search_results .gsc-orderby-label,
[data-bs-theme=dark] #blog_search_results .gsc-selected-option,
[data-bs-theme=dark] #blog_search_results .gsc-option-selector{
	color: rgba(255, 255, 255, .48) !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-selected-option-container{
	background: rgba(255, 255, 255, .03) !important;
	border-color: rgba(255, 255, 255, .14) !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-cursor-page,
[data-bs-theme=dark] #blog_search_results .gsc-cursor-current-page{
	background: transparent !important;
	border-color: rgba(255, 255, 255, .16) !important;
	color: rgba(255, 255, 255, .7) !important;
}

[data-bs-theme=dark] #blog_search_results .gsc-cursor-current-page{
	background: rgba(var(--bs-primary-rgb), .18) !important;
	border-color: rgba(var(--bs-primary-rgb), .45) !important;
	color: #7eaefe !important;
}

[data-bs-theme=dark] #blog_search_results .gcsc-find-more-on-google,
[data-bs-theme=dark] #blog_search_results .gcsc-find-more-on-google-query{
	color: rgba(var(--bs-primary-rgb), .9) !important;
}

[data-bs-theme=dark] #blog_search_results .gs-no-results-result{
	background: rgba(255, 193, 7, .08) !important;
	border: 1px solid rgba(255, 193, 7, .22) !important;
	color: rgba(255, 255, 255, .82) !important;
	border-radius: 1rem !important;
}

@media (max-width: 991.98px){
	.mobile-create-task{
		position: fixed;
		right: 1rem;
		bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
		z-index: 1040;
	}

	.mobile-create-task-btn{
		width: 64px;
		height: 64px;
		border-radius: 999px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: linear-gradient(135deg, #39d66f 0%, #18b454 100%);
		color: #fff;
		box-shadow: 0 12px 28px rgba(24, 180, 84, .32);
		text-decoration: none;
		border: 1px solid rgba(255, 255, 255, .45);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transition: transform .2s ease, box-shadow .2s ease;
	}

	.mobile-create-task-btn i{
		font-size: 1.45rem;
	}

	.mobile-create-task-btn:hover,
	.mobile-create-task-btn:focus,
	.mobile-create-task-btn:active{
		color: #fff;
		transform: translateY(-2px) scale(1.02);
		box-shadow: 0 16px 34px rgba(24, 180, 84, .38);
	}
}

.blog-fade{
	transition: opacity .22s ease, transform .22s ease;
	will-change: opacity, transform;
}

.blog-fade.is-hiding {
	opacity: 0;
	transform: translateY(-6px);
}

@media (max-width: 575.98px) {
	.blog-gsearch-wrap{
		gap: 8px;
	}

	.blog-gsearch-submit{
		flex-basis: 52px;
		width: 52px;
	}
}

/* Blog article tables */
.blog_article table:not([class]) {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
	font-size: 0.95rem;
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	display: block;
	overflow-x: auto;
}

.blog_article table:not([class]) th,
.blog_article table:not([class]) td {
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--bs-border-color);
	vertical-align: middle;
}
.blog_article table:not([class]) th {
	font-weight: 600;
	background-color: var(--bs-secondary-bg);
}
.blog_article table:not([class]) tr:nth-child(odd) td {
	background-color: var(--bs-table-striped-bg);
}
.blog_article table:not([class]) tbody tr:hover td {
	background-color: var(--bs-table-hover-bg);
}

.blog-post-rate span.rated:before,
.blog-post-rate span.rated ~ .fa:before,
.blog-post-rate span:hover:before,
.blog-post-rate span:hover ~ .fa:before {
	content: "\f005";
	color: #FC0000;
}

@media (min-width: 992px) {
	.blog-sidebar-container {
		position: relative;
	}

	.blog-sidebar {
		position: static;
		box-shadow: 0 4px 20px rgba(0,0,0,0.08);
		opacity: 1;
	}

	.blog-sidebar.is-fixed {
		position: fixed;
		top: 5rem;
		width: var(--sidebar-width);
		z-index: 10;
	}
}