/*!
Theme Name: Astra Child Theme
Author: Nazim Husain
Author URI: https://nazimansari.com
Description: Custom Astra child theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
Version: 1.0
*/

/**********
* GLOBAL *
**********/

:root {
	--primary: #088732;
	--secondary: #ffd744;
	--headline: #111;
	--text: #262626;
	--primary-border: #0887322b;
	--light-blue: #f3fbfd;
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--headline);
}

a,
a:hover {
	color: var(--primary);
}

a:focus,
button:focus {
	outline: none;
}

.dark-selection ::selection {
	background-color: #fff;
	color: var(--primary);
}

.page-template .site-content > .ast-container,
.archive .site-content > .ast-container,
.single .site-content > .ast-container,
.page .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0 !important;
}

.section-title {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--headline);
}

.section-title span {
	color: var(--primary);
}

.desc {
	font-size: 15px;
	line-height: 1.6;
	font-weight: 400;
	color: var(--text);
}

.btn a,
.btn button {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	padding: 10px 30px;
	border-radius: 5px;
	color: #fff;
	background: var(--primary);
	transition: 0.3s ease-in-out;
}

.site-container {
	max-width: 1280px;
	padding: 70px 40px;
	margin: 0 auto;
}

.path-color {
	fill: var(--primary);
}

/* Popup */
.popup {
	display: none;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.popup .container {
	width: 100%;
	max-width: 875px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1000;
}

.popup .content {
	position: relative;
	background: #fff;
	padding: 0 !important;
	margin: 20px;
	border-radius: 20px;
}

.popup .content .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.popup .backdrop {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, .85);
	transition: .3s all;
	z-index: 700;
}

.pagination:empty {
	display: none;
}
.card-article .card-thumbnail img {
	border-radius: 8px;
	transition: .3s;
}
.card-article .card-thumbnail img:hover {
	opacity: .9;
}

/* Pagination */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px ;
	flex-wrap: wrap;
}
.pagination .page-numbers {
	border: 1px solid var(--primary-border);
	padding: 8px 15px;
	line-height: 1.1;
	border-radius: 4px;
	font-size: 16px;
	transition: .3s linear;
	color: var(--headline);
}
.pagination .page-numbers:hover,
.pagination .current{
	background: var(--primary);
	color: #fff;
}


/* HEADER */
.ast-primary-header-bar {
	background: var(--primary);
	border-bottom: 1px solid #ffffff0d !important;
}
.site-header .site-branding .ast-site-title-wrap {
	display: none;
}
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap {
	min-height: 70px;
}
.ast-site-identity {
	padding: 10px 0;
}
.site-header .main-header-menu .menu-link {
	font-size: 16px;
	font-weight: 500;
	position: relative;
	color: #fff;
}
.site-header .main-header-menu .menu-link:hover {
	color: var(--secondary);
}

.site-header .menu-item.current-menu-item .menu-link {
	color: var(--secondary);
}
/* HEADER */

/* FOOTER */
.site-footer .site-footer-primary-section-1 .footer-widget-area{
	text-align: left;
}
footer.site-footer .site-primary-footer-wrap, 
footer.site-footer .site-below-footer-wrap {
	background: transparent;
	border: 0;
	padding-left: 30px;
	padding-right: 30px;
}
footer.site-footer {
	background: #000;
}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
	gap: 25px 45px;
}
.site-footer-section-1 #media_image-3 img {
	width: auto;
	max-height: 35px !important;
}
.site-footer-section-1 .widget_text {
	font-size: 14px;
	line-height: 1.4;
	color: rgb(255 255 255 / 70%);
}
.site-footer-section-1 .widget_text p{
	margin: 0;
}
.site-footer .widget-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--secondary);
	line-height: 1.3;
	margin-bottom: 20px;
}
.site-footer .menu {
	display: grid;
	gap: 12px;
}
.site-footer .menu .menu-link {
	color: rgb(255 255 255 / 70%);
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 9px;
}
.site-footer .menu .menu-link:hover {
	color: #fff;
}
.site-footer .menu .menu-link span {
	background: #ffce30;
	padding: 3px 5px;
	font-size: 10px;
	color: #000;
	border-radius: 2px;
	line-height: 1;
	font-weight: 600;
	text-transform: capitalize;
}
.site-footer .menu .menu-item {
	line-height: 1.5;
}
footer.site-footer .site-below-footer-wrap {
	padding: 0 20px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	min-height: unset;
}
.site-below-footer-wrap .ast-footer-copyright {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
}
.social-links a:hover svg {
	transition: .3s linear
}
.social-links a:hover svg {
	transform: scale(1.07);
}
.social-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
}

/* Posts */
.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* cards */
.posts .card-listing {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	align-items: center;
	color: initial;
}

.posts .card-listing:not(:last-child) {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.posts .card-listing .title {
	flex: 1;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 0;
}

.posts .card-listing  svg {
	flex: 0 0 20px;
}

.posts .card-listing:hover .title {
	color: var(--primary);
}

.posts .card-listing:hover svg path {
	fill: var(--primary);
}
/***********
* Homepage *
************/
/* Banner */
.banner.home-banner {
	background: linear-gradient(180deg, #fff 0%, var(--primary-border) 80%)
}

.home-banner .site-container {
	display: flex;
	gap: 60px;
}

.home-banner .left-block {
	flex: 0 0 55%;
}

.home-banner .right-block {
	flex: 1;
}

.home-banner .right-block img {
	width: 100%;
	height: auto;
}

.home-banner .section-title {
	font-size: 35px;
	line-height: 1.3;
	margin-bottom: 25px;
}

.home-banner .section-title span {
	display: inline-block;
	position: relative;
	overflow: hidden;
	line-height: 1;
	top: 7px;
	z-index: 1;
	background: none;
}

.home-banner .section-title span.active::after {
	background: var(--primary);
}

.home-banner .section-title span::after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	clip-path: inset(0 100% 0 0);
	z-index: 2;
}

.home-banner .section-title span.active::after {
	animation: textColorReveal 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes textColorReveal {
	0% {
		clip-path: inset(0 100% 0 0);
	}
	100% {
		clip-path: inset(0 0 0 0);
	}
}


.home-banner .desc ul,
.list-li ul{
	margin: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.home-banner .desc ul li,
.list-li ul li{
	position: relative;
	padding-left: 28px;
	font-size: 16px;
}

.home-banner .desc ul li::before,
.list-li ul li::before{
	content: '';
	width: 17px;
	height: 17px;
	background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 511.985 511.985' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M500.088 83.681c-15.841-15.862-41.564-15.852-57.426 0L184.205 342.148 69.332 227.276c-15.862-15.862-41.574-15.862-57.436 0-15.862 15.862-15.862 41.574 0 57.436l143.585 143.585c7.926 7.926 18.319 11.899 28.713 11.899 10.394 0 20.797-3.963 28.723-11.899l287.171-287.181c15.862-15.851 15.862-41.574 0-57.435z' fill='%23ffffff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat center / 9px;
	position: absolute;
	top: 4px;
	left: 0;
	border-radius: 50px;
}

/* Authors Section */
.authors-section .profile-card {
	padding: 25px;
	background: #fff;
	border: 1px solid #e9e9e9;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / .05);
	/* 	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
	/* 	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; */
	/* 	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; */
	/* 	box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px; */
	border-radius: 8px;
}
.authors-section .profile-card .head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 13px;
	margin-bottom: 15px;
}
.authors-section .profile-card .avatar {
	border-radius: 50%;
	object-fit: cover;
}
.authors-section .profile-card .name {
	font-size: 20px;
	font-weight: 600;
	color: var(--headline);
}

.authors-section .profile-card .name:hover {
	color: var(--primary);
}

.authors-section .profile-card .bio {
	font-size: 15px;
	line-height: 1.7;
	color: var(--text);
	margin-bottom: 20px;
}

.authors-section .profile-card .bio .read-more:hover {
	text-decoration: underline;
}

/* Featured On */
.featured-on {
	background: var(--light-blue);
}

.featured-on .site-contaner {
	padding-top: 80px;
	padding-bottom: 80px;
}

.featured-on .section-title {
	text-align: center;
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: 500;
}

.featured-on .logo {
	margin: 0 15px;
	height: 32px;
	object-fit: contain;
}

.featured-on .right-slide {
	direction: rtl;
	margin-top: 50px;
}

.featured-on .right-slide .slick-slide {
	direction: ltr;
}

/* Need Data */
.need-data .section-title {
	margin-bottom: 50px;
	text-align: center;
}

.need-data .wrapper {
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.need-data .data-box {
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
}
.need-data .data-box >a, .need-data .data-box >a img {
	display: block;
	width: 100%;
	border-radius: 8px 8px 0 0;
}
.need-data .data-box >a img {
	transition: .3s;
}
.need-data .data-box >a img:hover {
	opacity: .9;
}
.need-data .data-box .content {
	padding: 15px 20px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.need-data .data-box .title {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 12px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.need-data .data-box .title a {
	color: var(--headline);
	display: block;
}

.need-data .data-box .title a:hover {
	color: var(--primary);
}

.need-data .data-box .author,
.buyers-guide .author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
}

.need-data .data-box .author img,
.buyers-guide .author img {
	width: 45px;
	height: 45px;
	object-fit: cover;
	border-radius: 50%;
}

.need-data .data-box .author .name,
.buyers-guide .author .name {
	font-size: 15px;
	font-weight: 500;
	color: var(--headline);
	line-height: 1.3;
	display: block;
}

.need-data .data-box .author .name:hover,
.buyers-guide .author .name:hover {
	text-decoration: underline;
}
.need-data .data-box .author .upd-txt,
.buyers-guide .author .upd-txt {
	font-size: 13px;
	margin-top: 4px;
	line-height: 1.3;
}

.need-data .load-more {
	margin-top: 40px;
	text-align: center;
}

.need-data .load-more button {
	background: 0;
	padding: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--primary);
	color:var(--primary);
	font-weight: 500;
}

.need-data .load-more button:hover {
	opacity: .9;
}

/* About */
.home-about {
	background: #fafafa;	
}

.home-about .wrap {
	display: flex;
	gap: 70px;
	flex-wrap: wrap;
}

.home-about .left {
	flex: 1;
	overflow: hidden;
}

.home-about .right {
	flex: 0 0 50%;
}

.home-about .right > .desc {
	font-size: 17px;
}

.home-about .left .author-quote {
	max-width: 100%;
}

.home-about .icon-box {
	display: flex;
	gap: 15px;
}

.home-about .icon-box-content h3 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
}

.home-about .icon-box-content .desc {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 6px;
}

.home-about .icon-box svg {
	margin-top: 4px;	
}

.home-about .icon-box path {
	stroke: var(--primary);
}

.home-about .icon-box:not(:last-child) {
	margin-bottom: 20px;
}

.home-about .author-profile-info {
	display: flex;
	gap: 15px;
	align-items: center;
}

.home-about .author-name .name {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--headline);
}

.home-about .author-name .design {
	font-size: 15px;
	line-height: 1.3;
	color: #666;
	margin-top: 7px;
}

.home-about .author-quote-text {
	font-style: italic;
	font-weight: 400;
	margin: 20px 0 0;
	line-height: 1.4;
	font-size: 18px;
}

.home-about .about-stats {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 50px 0 0;
	gap: 0px;
}

.home-about .about-stats .stat-single {
	border: 1px solid var(--primary-border);
	padding: 15px 20px;
}

.home-about .stat-single:nth-child(1),
.home-about .stat-single:nth-child(2),
.home-about .stat-single:nth-child(3) {
	border-top: 0;
}

.home-about .stat-single:nth-child(1),
.home-about .stat-single:nth-child(4) {
	border-left: 0;
}

.home-about .stat-single:nth-child(3),
.home-about .stat-single:nth-child(6) {
	border-right: 0;
}

.home-about .stat-single:nth-child(4),
.home-about .stat-single:nth-child(5),
.home-about .stat-single:nth-child(6) {
	border-bottom: 0;
}

.home-about .about-stats .stat-number {
	color: var(--primary);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 10px;
}

.home-about .about-stats .stat-name {
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 16px;
}

.home-about .author-profile-info img {
	border-radius: 50%;
	width: 120px;
	height: 120px;
}

/* Buyers Guide */
.buyers-guide {
	background: var(--primary);
}

.intro-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.intro-row .left {
	flex: 0 0 40%;
}
.intro-row .right {
	flex: 1;
	align-self: center;
}
.intro-row .desc {
	line-height: 1.5;
	color: rgb(255 255 255 / 90%);
}
.buyers-guide .intro-row .desc p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.intro-row .link {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--secondary);
}
.intro-row .link svg path{
	fill: var(--secondary);
}
.intro-row .link:hover {
	opacity: .8;
}
.buyers-guide .section-title {
	color: #fff;
	margin: 0;
}

.buyers-guide .intro-row {
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff54;
	margin-bottom: 40px;
}
.buyers-guide .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.buyers-guide .box {
	background: #fff;
	border-radius: 8px;
}

.buyers-guide .box .thumbnail img {
	width: 100%;
	display: block;
	border-radius: 8px 8px 0 0;
	transition: .3s;
}
.buyers-guide .box .thumbnail img:hover {
	opacity: .9;
}
.buyers-guide .box .content {
	padding: 20px;
}
.buyers-guide .box .title {
	font-size: 20px;
	font-weight: 600;
}
.buyers-guide .box .title a {
	color: var(--headline);
	display: block;
}
.buyers-guide .box .title:hover a {
	color: var(--primary);
}

/* Gadget Stat */
.gadget-stat .site-container {
	padding-bottom: 50px;	
}

.gadget-stat .section-title {
	margin-bottom: 50px;
	text-align: center;
}

.gadget-stat .wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.gadget-stat .cat-box {
	text-align: center;
	padding: 25px;
	background: linear-gradient(180deg, #fff 0%, var(--primary-border) 80%);
	border: 1px solid #ccb5ff4d;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.gadget-stat .cat-box .cat-title {
	display: block;
	max-width: 170px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--headline);
	margin: 0 auto 30px;
	font-weight: 500;
}

.gadget-stat .cat-box:hover .cat-title {
	color: var(--primary);
}

.gadget-stat .cat-box:hover img {
	transform: scale(1.1);
}

.gadget-stat .cat-box img ,
.gadget-stat .cat-box svg {
	margin: 0 auto;
	transition: .3s ease-in-out;
}

/* Statitics */
.stats {
	background: linear-gradient(180deg, #fff 0%, #F8F8F8 80%);
}

.stats .section-title {
	text-align: center;
	margin-bottom: 50px;
}

.stats .wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

/* .stats .stat-link {
padding: 12px 25px;
font-size: 16px;
line-height: 1.4;
border: 1px solid #eaeaea;
color: var(--headline);
border-radius: 30px;
text-align: center;
background: #fff;
position: relative;
}

.stats .stat-link::after,
.stats .stat-link::before {
content: '';
position: absolute;
width: 100%;
height: 2px;
background: linear-gradient(to right, var(--secondary),var(--primary));	
bottom: -1px;
left: 0;
transform: scaleX(0);
transform-origin: right;
transition: transform 0.4s ease-out;
border-radius: 30px;
}
.stats .stat-link::before {
bottom: auto;
top: -1px;
transform-origin: left;
background: linear-gradient(to right, var(--primary), var(--secondary));	
}

.stats .stat-link:hover::before,
.stats .stat-link:hover::after{
transform: scaleX(1);	
border-radius: 30px;
} */

.stats .stat-link {
	padding: 12px 25px;
	font-size: 16px;
	line-height: 1.4;
	border: 1px solid #eaeaea;
	color: var(--headline);
	border-radius: 30px;
	text-align: center;
	background: #fff;
	position: relative;
	overflow: hidden;
}

.stats .stat-link::after,
.stats .stat-link::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, var(--secondary), var(--primary));	
	bottom: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.4s ease-out;
	border-radius: 30px;
}

.stats .stat-link::before {
	bottom: auto;
	top: 0;
	transform-origin: left;
	background: linear-gradient(to right, var(--primary), var(--secondary));	
}

.stats .stat-link:hover::before,
.stats .stat-link:hover::after {
	transform: scaleX(1);	
}

/* Newsletter */
.newsletter .wrapper {
	background: var(--primary);
	text-align: center;
	border-radius: 20px;
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	padding: 50px 20px;
	overflow: hidden;
	z-index: 22;
}

.newsletter .wrapper:before,
.newsletter .wrapper:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='325' height='325' viewBox='0 0 325 325' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m116.544 318.416-.205-.376L6.589 116.537 208.47 6.583l.204.376 109.75 201.503zM7.751 116.88l109.135 200.375 200.375-109.136L208.127 7.744z' fill='%23189b43'/%3E%3Cpath d='M214.28 316.582 8.418 214.28l.19-.383L110.722 8.418 316.583 110.72l-.191.384zM9.566 213.894l204.329 101.54 101.54-204.328L111.106 9.566z' fill='%23189b43'/%3E%3Cpath d='m65.988 293.294-.064-.424L31.71 65.983l227.311-34.277.064.424 34.212 226.887zM32.685 66.702 66.707 292.32l225.617-34.021-34.021-225.617z' fill='%23189b43'/%3E%3Cpath d='m158.458 324.999-.296-.31L0 158.457 166.542 0l.295.31L325 166.542zM1.211 158.488l157.277 165.301 165.301-157.277L166.512 1.21z' fill='%23189b43'/%3E%3Cpath d='M252.396 297.93 27.07 252.395 72.606 27.069l225.326 45.536zM28.08 251.725l223.646 45.196 45.196-223.646L73.276 28.077z' fill='%23189b43'/%3E%3Cpath d='m103.121 313.817-.171-.392-91.77-210.302 210.694-91.94.17.392 91.771 210.302zM12.307 103.566l91.256 209.124 209.124-91.256L221.431 12.31z' fill='%23189b43'/%3E%3Cpath d='m200.655 320.508-.366-.223L4.492 200.653 124.347 4.49l.366.223L320.51 124.345zM5.67 200.368l194.7 118.963 118.962-194.702L124.631 5.667z' fill='%23189b43'/%3E%3Cpath d='M54.952 284.384 40.617 54.951 270.05 40.616l14.335 229.433zM41.525 55.752l14.228 227.724 227.724-14.228-14.228-227.724z' fill='%23189b43'/%3E%3Cpath d='m144.308 324.029-.267-.335L.969 144.31l.334-.267L180.687.971l.267.334L324.027 180.69l-.335.267zM2.172 144.446l142.272 178.38 178.38-142.272L180.552 2.174z' fill='%23189b43'/%3E%3Cpath d='m240.253 305.25-.411-.121-220.088-64.88.121-.41L84.755 19.75l.41.12 220.089 64.88-.122.41zM20.817 239.67l218.857 64.516L304.19 85.329 85.334 20.813z' fill='%23189b43'/%3E%3Cpath d='m90.162 308.066-.137-.406L16.934 90.161l.406-.136 217.499-73.091.137.406 73.091 217.499-.406.136zM18.019 90.7 90.7 306.982 306.982 234.3 234.301 18.018z' fill='%23189b43'/%3E%3Cpath d='M186.736 323.232 1.766 186.736 138.26 1.766l184.97 136.496zM2.963 186.556l183.593 135.479 135.478-183.592L138.442 2.963z' fill='%23189b43'/%3E%3Cpath d='m274.548 280.262-229.81-5.716.01-.428 5.707-229.382 229.809 5.717-.011.427zm-228.933-6.551 228.098 5.673 5.673-228.097-228.097-5.674z' fill='%23189b43'/%3E%3Cpath d='M130.303 321.828 3.172 130.301 194.7 3.17l127.13 191.527zM4.359 130.541l126.184 190.101 190.1-126.184L194.459 4.357z' fill='%23189b43'/%3E%3Cpath d='m227.51 311.482-.398-.157-213.596-83.814 83.97-213.995.398.156 213.597 83.815zM14.626 227.026l212.4 83.346 83.346-212.4L97.97 14.625z' fill='%23189b43'/%3E%3Cpath d='m77.75 301.207-.1-.416L23.793 77.749l223.458-53.957.1.416 53.858 223.042zM24.828 78.381l53.555 221.793 221.794-53.556L246.62 24.825z' fill='%23189b43'/%3E%3Cpath d='m172.639 324.734-.321-.283L.27 172.637l.283-.321L152.367.266l.321.284 172.049 151.814-.284.321zM1.478 172.561l171.085 150.965L323.528 152.44 152.442 1.476z' fill='%23189b43'/%3E%3Cpath d='M263.859 289.58 35.422 263.856l.047-.425L61.146 35.42l228.436 25.724-.047.425zm-227.49-26.478 226.735 25.532 25.531-226.735L61.9 36.367z' fill='%23189b43'/%3E%3Cpath d='m116.544 318.416-.205-.376L6.589 116.537 208.47 6.583l.204.376 109.75 201.503zM7.751 116.88l109.135 200.375 200.375-109.136L208.127 7.744z' fill='%23189b43'/%3E%3Cpath d='M214.28 316.582 8.418 214.28l.19-.383L110.722 8.418 316.583 110.72l-.191.384zM9.566 213.894l204.329 101.54 101.54-204.328L111.106 9.566z' fill='%23189b43'/%3E%3Cpath d='m65.988 293.294-.064-.424L31.71 65.983l227.311-34.277.064.424 34.212 226.887zM32.685 66.702 66.707 292.32l225.617-34.021-34.021-225.617z' fill='%23189b43'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 325px;
	height: 325px;
	position: absolute;
	top: -149px;
	left: -135px;
	z-index: -1;
}

.newsletter .wrapper:after {
	background-size: 210px 210px;
	width: 210px;
	height: 210px;
	position: absolute;
	top: initial;
	left: initial;
	bottom: -78px;
	right: -78px;
}

.newsletter .section-title {
	color: #fff;
	max-width: 700px;
	margin: 0 auto 15px;
	font-size: 40px;
	line-height: 1.35;
}

.newsletter .desc {
	max-width: 600px;
	font-size: 17px;
	color: #fff;
	margin: 0 auto;
}

.newsletter .desc p {
	margin-bottom: 30px;
}

.newsletter #newsletter-form {
	position: relative;
	max-width: 100%;
	width: 500px;
	margin: 0 auto;
}
.newsletter #newsletter-form input {
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 8px;
}
.newsletter #newsletter-form button {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--secondary);
	padding: 18px 25px;
	cursor: pointer;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	transition: .3s linear;
}
.newsletter #newsletter-form button:hover {
	background: var(--primary);
	color: #fff;
}

/* ARCHIVE */
.hero-section.small {
	background: var(--primary);
	text-align: center;
	color: #fff;
}
.hero-section .section-title {
	margin: 20px 0 0;
	color: #fff;
	font-size: 42px;
	line-height: 1.2;
}
.hero-section .section-title::selection,
.hero-section .breadcrumbs ::selection {
	background-color: #fff;
	color: var(--primary);
}
.hero-section .breadcrumbs a {
	color: #fff;
}
.hero-section .site-container {
	padding-top: 85px;
	padding-bottom: 85px;
}
.archive-cont .right aside:empty {
	margin-bottom: 0 !important;
} 

/* Content */
.archive-cont .right {
	flex: 1;
}
.archive-cont .left {
	flex: 0 0 68.5%;
}
.archive-cont .wrapper {
	display: flex;
	gap: 60px;
	flex-wrap: wrap;
}
.archive-description {
	border-radius: 10px;
	border-left: 4px solid var(--secondary);
	background: #f5f5f5;
	padding: 35px 30px;
	margin-bottom: 40px;
	color: var(--headline);
	line-height: 1.6;
	font-size: 18px;
}
.archive-cont .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.archive-cont .card-article .card-category,
.slider-posts .card-article .card-category {
	background: var(--secondary);
	padding: 5px 8px;
	border-radius: 4px;
	position: relative;
	line-height: 1;
	display: inline-block;
	color: var(--headline);
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 15px;
}
.archive-cont .card-article .card-category:hover,
.slider-posts .card-article .card-category:hover {
	opacity: .9;
}
.archive-cont .card-article .card-thumbnail,
.archive-cont .card-article .card-thumbnail img {
	display: block;
	width: 100%;
}
.archive-cont .card-article .card-title {
	font-size: 19px;
	font-weight: 500;
	margin: 7px 0 15px;
	line-height: 1.4;
}
.archive-cont .card-article .card-title a{
	color: var(--headline);
	display: block;
}
.archive-cont .card-article .card-title a:hover{
	color: var(--primary);
}
.card-date {
	font-size: 14px;
	display: flex;
	line-height: 1.2;
	gap: 8px;
}
.pagination {
	margin: 50px 0 0;
}
.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	font-size: 20px;
	line-height: 1.3;
}
.pagination .nav-links a {
	color: var(--primary);
}

.slider-posts {
	background: #FAFAFA;
}

.slider-posts .card-article {
	margin: 13px 15px;
	background: #fff;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / .05);
	position: relative;
	height: auto;
	border-radius: 8px;
	overflow: hidden;
}
.slider-posts .card-article .card-category {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
}

.slider-posts .card-article .card-thumbnail img {
	border-radius: 8px 8px 0 0;
}

.slider-posts .card-article .card-content {
	padding: 20px;
}
.slider-posts .card-article .card-title {
	font-size: 19px;
	line-height: 1.4;
	font-weight: 500;
}
.slider-posts .card-article .card-title a{
	color: var(--headline);
	display: block;
}
.slider-posts .card-article .card-title a:hover{
	color: var(--primary);
}
.slider-posts .slick-track{
	display: flex;
}
.slider-posts .slick-list {
	margin: 0 -15px;
}
.slick-slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.slick-slider .slick-dots li {
	margin: 0;
	width: unset;
	height: unset;
	background: unset;
}
.slick-slider .slick-dots li button {
	width: 8px;
	height: 8px;
	background: var(--primary);
	border-radius: 6px;
	padding: 0;
	font-size: 0;
	opacity: .5;
	transition: .3s linear;
}
.slick-slider .slick-dots .slick-active button {
	width: 30px;
	border-radius: 6px;
	opacity: 1;
}

.slick-slider .slick-dots li button::before{
	display: none;
}

/* ARCHIVE */

/* ABOUT */
.page-template-about .slider-posts {
	background: none;
}
.about-intro .box {
	padding: 45px 30px;
	text-align: center;
	background: #fff;
	border: 1px solid var(--primary-border);
	border-radius: 16px;
	box-shadow: 0 7px 15px #7639ff30;
	font-size: 20px;
	line-height: 1.6;
	color: var(--headline);
}
.about-intro .box p {
	max-width: 1000px;
	margin: 0 auto;
}
.about-intro .box p a:hover {
	color: var(--headline);
}
.about-cont .wrapper {
	display: flex;
	gap: 30px;
}
.about-cont .left {
	flex: 0 0 30%;
}
.about-cont .right {
	flex: 1;
}
.about-cont .section-title span{
	color: var(--primary);
}
/* p:last-child {
margin-bottom: 0;
} */
.about-us .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-top: 40px;
}
.team-member .desig {
	font-size: 15px;
	line-height: 1.4;
	color: #666;
	margin-top: 6px;
}
.team-member {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 5px 5px 40px 0 rgb(21 21 21 / .15);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.team-member .team-member-info {
	display: flex;
	gap: 20px;
	align-items: center;
}
.team-member .team-member-avatar {
	flex: 0 0 80px;
}
.team-member .team-member-info img {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	object-fit: cover;
}
.team-member-short-bio p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.team-member-short-bio a:hover {
	color: var(--headline);
	text-decoration: underline;
}
.team-member-details .name a {
	display: block;
	color: var(--headline);
}
.team-member-details .name a:hover {
	color: var(--primary);
}

.about-us-2 .team-member-details {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.team-member-details {
	display: flex;
	flex-direction: column;
	/*     gap: 15px; */
	width: 70%;
}
.team-member-details .name {
	font-size: 20px;
	margin: 0;
}
.team-member-short-bio {
	font-size: 15px;
	line-height: 1.6;
}
.section-title span {
	color: var(--primary);
}
.intro-desc{font-size: 18px;}
.about-info2 {
	background: #FAFAFA;
}
.about-info .wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
}
.about-info .wrapper .left {
	flex: 0 0 55%;
}
.about-info .wrapper .right {
	flex: 1;
}
.about-info .wrapper img {
	border-radius: 12px;
}
.about-info .desc {
	font-size: 18px;
}
.about-info .desc ul {
	margin: 0 0 0 25px;
}
.about-info .desc ul li {
	margin-bottom: 12px;
}
.page-template-about .cont-py0 .site-container {
	padding-top: 0;
	padding-bottom: 0;
}
.about-cont .site-container {
	padding-top: 0;
}
.page-template-about p:last-child {
	margin-bottom: 0;
}
/* ABOUT */

/* CONTACT */
.contact-main .wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.contact-detail {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
	align-items: center;
}
.contact-detail .info {
	font-size: 16px;
	font-weight: 600;
	color: var(--headline);
	margin: 0;
}
.contact-detail .info a{color: var(--headline);}
.contact-detail .info a:hover{color: var(--primary);}
.contact-details {
	margin-top: 25px;
}
.contact-form-wrapper {
	padding: 40px 50px;
	border-radius: 10px;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / .1);
}
.contact-form-wrapper .wpforms-field input, 
.contact-form-wrapper .wpforms-field textarea {
	height: 46px;
	padding: 12px 20px !important;
	border-radius: 6px !important;
	border: 1px solid #b3b3b3 !important;
	transition: .3s linear !important;
	color: #000 !important;
	box-shadow: unset !important;
}
.contact-form-wrapper .wpforms-field input:hover, 
.contact-form-wrapper .wpforms-field textarea:hover{
	border-color: var(--primary) !important;
}
.contact-form-wrapper .wpforms-container .wpforms-field, 
.contact-form-wrapper .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 8px 0;
}
.contact-form-wrapper em.wpforms-error {
	margin-top: 8px !important;
}
.contact-form-wrapper .wpforms-submit-container .wpforms-submit {
	width: 100%;
	font-size: 16px;
	background: var(--primary) !important;
	border-radius: 30px;
	padding: 16px 25px !important;
	height: unset;
	transition: .3s linear;
}
.contact-form-wrapper .wpforms-submit-container .wpforms-submit:hover {
	background: var(--secondary) !important;
	color: var(--headline);
}
.contact-detail svg {
	width: 24px;
	height: 24px;
}
.contact-main .title {
	font-size: 22px;
	margin: 25px 0 10px;
	font-weight: 600;
}
/* CONTACT */

/* AUTHOR */
.author-hero {
	background: var(--primary);
	position: relative;
	z-index: 88;
}

.author-hero:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='1440' height='380' viewBox='0 0 1440 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' stroke='%23fff' stroke-opacity='0.08'%3E%3Cpath d='M0 71.5h1440M0 146.5h1440M0 221.5h1440M0 296.5h1440M134.5 380V0m130 380V0m130 380V0m130 380V0m130 380V0m130 380V0m130 380V0m130 380V0m130 380V0m130 380V0'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1440v380H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: -1;
}

.author-hero .inner {
	max-width: 800px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0 auto;
}
.author-hero .left {
	width: 30%;
}
.author-hero .right {
	flex: 1;
}
.author-hero .left img {
	border-radius: 12px;
}
.author-hero .title {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
	line-height: 1.1;
}
.author-hero .desig {
	display: inline-block;
	color: var(--primary);
	background: #fff;
	font-size: 15px;
	border-radius: 5px;
	font-weight: 500;
	margin-top: 4px;
	padding: 5px 10px;
	line-height: 1;
	margin-top: 15px;
}
.expertise-wrap {
	color: #fff;
	margin-top: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.expertise-wrap p {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
}
.expertise-wrap .expertise-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}
.expertise-list .tag {
	background: var(--secondary);
	padding: 5px 8px;
	border-radius: 4px;
	position: relative;
	line-height: 1;
	display: inline-block;
	color: var(--headline);
	font-size: 12px;
	text-transform: uppercase;
}

.expertise-list a.tag:hover {
	opacity: .9;
}

/* AUTHOR */


/***************
* SINGLE POST *
***************/

/* Global */
.single-post table {
	border: 1px solid var(--primary-border) !important;
}

.single-post table tbody td {
	border: inherit;
}

.single-post table:not(:has(thead)) tr:first-child {
	background-color: var(--primary);
	color: #fff;
}

.single-post table tbody tr:first-child {
	font-weight: 600;
	font-size: 16px;
}

.single-post table tbody tr:not(:first-child) td {
	font-size: 15px;
}

.single-post table tbody tr:nth-child(n + 2):nth-child(even) {
	/*     background-color: #f7f4ff; */
	background-color: var(--primary-border);
}

.single-post table tbody tr:nth-child(n + 2):nth-child(odd) {
	background-color: #ffffff;
}

/* Post Banner */
.post-banner {
	background: var(--primary);
}

.post-banner .site-container {
	display: flex;
	grid-gap: 60px;
	align-items: center;
}

.post-banner .left-block {
	flex: 1;
}

.post-banner .right-block {
	flex: 0 0 45%;
}

.post-banner .breadcrumbs {
	margin-bottom: 20px;
}

.post-banner .breadcrumbs a,
.post-banner .breadcrumbs span {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	font-weight: 500;
}

.post-banner .breadcrumbs .sep {
	font-size: 16px;
	margin: 0 6px;
	color: #fff;
}

.post-banner .breadcrumbs a:hover {
	color: var(--secondary);
}

.post-banner .entry-title {
	font-size: 40px;
	line-height: 52px;
	margin-bottom: 28px;
	font-weight: 700;
	color: #fff;
}

.post-banner .thumbnail img {
	border-radius: 10px;
}

.post-banner .post-meta {
	display: flex;
	grid-gap: 20px 30px;
	gap: 20px 30px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.post-banner .post-meta .date {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0a7 7 0 1 0 7 7 7.01 7.01 0 0 0-7-7m0 12.923A5.923 5.923 0 1 1 12.923 7 5.93 5.93 0 0 1 7 12.923M11.308 7a.54.54 0 0 1-.539.538H7A.54.54 0 0 1 6.462 7V3.23a.538.538 0 1 1 1.076 0v3.232h3.231a.54.54 0 0 1 .539.538' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 14px 14px;
	padding-left: 24px;
}

.post-banner .post-meta .read-time {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='9' viewBox='0 0 20 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.436 1.108 4.2 8.215a.646.646 0 0 1-.906 0l-3.1-3.046a.646.646 0 0 1 .905-.921l2.648 2.6L10.531.185a.647.647 0 0 1 .906.923m7.761-.914a.646.646 0 0 0-.914-.009L11.5 6.848 9.98 5.354a.646.646 0 1 0-.906.922l1.973 1.939a.646.646 0 0 0 .906 0l7.236-7.107a.647.647 0 0 0 .01-.914' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 20px 9px;
	padding-left: 30px;
}

.post-banner .authors {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 35px;
	position: relative;
	color: #fff;
}

.post-banner .authors .block {
	display: flex;
	align-items: center;
	gap: 15px;
}

.post-banner .authors .block img {
	border-radius: 100px;
	width: 60px;
	height: 60px;
}

.post-banner .authors .author-info {
	font-size: 14px;
	line-height: 1.2;
}

.post-banner .authors .author-info .name {
	display: block;
	font-weight: 500;
	margin-top: 12px;
	color: #fff;
}

.post-banner .authors .author-info .name:hover {
	text-decoration: underline;
}

/* Author Popup */
.author-popup {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 480px;
	z-index: 100;
}

.author-popup .popup-body {
	background: #fff;
	border: 1px solid #e7efff;
	padding: 25px 20px;
	border-radius: 10px;
}

.author-popup .head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 20px;
	gap: 20px;
	margin-bottom: 20px;
}

.author-popup .head > img {
	width: 60px !important;
	height: 60px !important;
}

.author-popup .head .name {
	font-size: 17px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 4px;
	color: var(--headline);
}

.author-popup .head .meta-info {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}

.author-popup .head .meta-info div:not(:last-child) {
	border-right: 2px solid #e7efff;
	padding-right: 15px;
	margin-right: 15px;
}

.author-popup .head .social-links {
	padding-top: 0px;
}

.author-popup .head .social-links img {
	width: 30px;
	height: 30px;
}

.author-popup .bio {
	font-size: 14px;
	line-height: 26px;
	color: var(--text);
	padding-bottom: 12px;
	border-bottom: 1px solid #d1d1d1;
}

.author-popup .bio a {
	text-decoration: underline;
}

.author-popup .bio a:hover {
	text-decoration: none;
}

.author-popup .post-section {
	margin-top: 25px;
}

.post-section .post-heading {
	font-size: 13px;
	line-height: 22px;
	color: #3f3f43;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	grid-gap: 20px;
}

.post-section .post-list {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.post-section .post-list .title {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 22px;
	position: relative;
	padding-left: 17px;
}

.post-section .post-list .title::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--primary);
	border-radius: 50%;
}

.post-section .post-list .title:not(:last-child) {
	margin-bottom: 10px;
}

.post-section .post-list .title a {
	display: block;
	font-size: 14px;
	line-height: 22px;
	color: var(--headline);
	font-weight: 400;
}

.post-section .post-list .title a:hover {
	color: var(--primary);
}

/* Seen On */
.as-seen-on {
	background: #f9fbff;
}

.as-seen-on .site-container {
	padding: 30px 40px;
}

.as-seen-on .wrapper {
	display: flex;
	grid-gap: 30px 40px;
	gap: 30px 40px;
	justify-content: center;
}

.as-seen-on .title {
	flex: 0 0 100px;
	font-size: 16px;
	color: #595959;
}

.as-seen-on .logo-wrapper {
	display: flex;
	grid-gap: 30px 58px;
	gap: 30px 58px;
	overflow-x: auto;
	padding-bottom: 10px;
}

.as-seen-on img {
	flex: 1;
	height: 28px;
	object-fit: contain;
	filter: grayscale(100%) contrast(10%) brightness(1.3);
	transition: 0.3s;
}

.as-seen-on img:hover {
	filter: none;
}

/* 	Post Content */
/* Global */
.post-content .entry-content :where(h1,h2,h3,h4,h5,h6) {
	margin-bottom: 20px;
	margin-top: 0;
	color: var(--headline);
}

.post-content  .entry-content ol {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 40px;
}

.post-content .entry-content ol li {
	list-style: none;
	counter-increment: my-counter;
	position: relative;
	padding-left: 50px;
	margin-left: 0px;
	margin-bottom: 12px;
}

.post-content  .entry-content ol li::before {
	content: counter(my-counter);
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--secondary);
	color: var(--headline);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}

/* Highlight box */
.highlight-effect {
	position: relative;
	z-index: 33;
}

.highlight-effect:before {
	z-index: -1;
	content: "";
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(26, 26, 26, var(--opacity, 0));
	pointer-events: none;
	transition: background 0.1s linear;
}

.post-content .site-container {
	display: flex;
	padding-top: 50px;
	gap: 60px;
}

.post-content .primary {
	flex: 1;
}

.post-content .sidebar {
	flex: 0 0 320px;
}

/* Content limit */
.content-limit p {
	display: none;
}

.content-limit p:first-of-type {
	display: block;
}

.content-limit.is-expanded p {
	display: block;
}

.content-limit .read-more,
.content-limit .read-less,
.archive-description .read-more,
.archive-description .read-less {
	border-bottom: 1px solid var(--primary);
}

.disclaimer .read-more,
.disclaimer .read-less{
	font-size: 16px;
}

.post-content .disclaimer.top {
	border-bottom: 1px solid #f0f1f2; 
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.post-content .disclaimer strong {
	font-weight: 600;
}

.post-content .disclaimer p {
	margin-bottom: 15px;
}

.post-content .disclaimer p:last-of-type {
	margin-bottom: 0;
}

.post-content  .disclaimer.bottom {
	border: 1px solid #f0f1f2; 
	margin-top: 30px;
	padding: 25px;
	border-radius: 10px;
	background: #f9f9f9;
}

/* Sidebar */
/* Global */
.sidebar-main .widget-title {
	font-size: 21px !important;
	margin-bottom: 25px;
}

.sidebar-main .widget .sidebar-social,
.sidebar-main .widget #ez-toc-container,
.sidebar-main .widget.widget_categories, 
.sidebar-main .widget .popular-posts {
	padding: 24px 25px;
	border: 1px solid var(--primary-border);
	border-radius: 10px;
	margin-bottom: 30px;
	background: #fff !important;
}

.sidebar-main .widget:last-child {
	margin-bottom: 0;
}

/* Social Links */
.sidebar-social .social-icons {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px 46px;
}

.sidebar-social .social-icons img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	transition: all 0.3s ease;
}

.sidebar-social .social-icons img:hover {
	transform: translateY(-1.3px);
}

/* TOC */
#ez-toc-container nav::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
#ez-toc-container nav::-webkit-scrollbar-thumb {
	background-color: #e3e3e3;
	border-radius: 8px;
}
#ez-toc-container nav::-webkit-scrollbar-track {
	width: 6px;
	height: 6px;
	border-radius: 8px;
}

#ez-toc-container li.active > .ez-toc-link {
	color: var(--primary) !important;
	font-weight: 600;
}

#ez-toc-container {
	border: 0;
	background: 0;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
}

#ez-toc-container .ez-toc-title-container {
	margin-bottom: 10px;
}

#ez-toc-container .ez-toc-title {
	font-size: 21px !important;
	color: var(--headline);
	font-weight: 600 !important;
}

#ez-toc-container nav {
	max-height: 300px;
	overflow-y: scroll;
	padding-right: 10px;
	margin-right: -11px;
}

#ez-toc-container .ez-toc-list li{
	margin-bottom: 6px;
}

#ez-toc-container ul.ez-toc-list a {
	color: #555555;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.5;
}

#ez-toc-container ul.ez-toc-list a:hover {
	color: var(--primary);
	text-decoration: none;
}

#ez-toc-container nav {
	margin-left: -15px;
}

#ez-toc-container .ez-toc-list li a {
	padding-left: 15px;
	position: relative;
}

#ez-toc-container .ez-toc-list li.active a:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.22.22a.747.747 0 0 0 0 1.058l2.91 2.91-2.91 2.91a.748.748 0 0 0 1.057 1.057l3.442-3.442a.747.747 0 0 0 0-1.058L1.277.213A.754.754 0 0 0 .219.22' fill='%237A2FAF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 7px;
	left: 0;
}

#ez-toc-container .ez-toc-title-container {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#ez-toc-container .ez-toc-title-container::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	border: 1px double var(--secondary);
	border-radius: 4px;
}

#ez-toc-container .ez-toc-title-container::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: var(--toc-progress-width, 0%);
	height: 3px;
	background: var(--primary);
	border-radius: 4px;
	transition: width 0.15s linear;
}

/* Categories */
.widget_categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.widget_categories ul li {
	margin-bottom: 0 !important;
}

.widget_categories ul li a {
	font-size: 16px;
	line-height: 1.4;
	display: inline-block;
	border-bottom: 1px solid var(--primary);
	color: var(--primary);
}

.widget_categories ul li a:hover {
	color:var(--primary);
	border-bottom: 1px solid var(--primary);
	opacity: .9;
}

/* Social Share Links */
.social-share {
	position: fixed;
	top: 15%;
	display: none;
	transform: translateX(max(calc((100vw - 1350px) / 2 + 15px)))
}

.social-share.show {
	display: block
}

.social-share .wrapper {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease
}

.social-share.active .wrapper {
	opacity: 1;
	visibility: visible
}

.social-share .icon {
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #f8f9fa;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin-bottom: 10px;
	transition: all 0.3s ease
}

.social-share .icon:focus {
	outline: 0
}

.social-share .icon.share {
	cursor: pointer
}

.social-share .icon:hover {
	box-shadow: rgb(0 0 0 / .07) 0 1px 2px,rgb(0 0 0 / .07) 0 2px 4px,rgb(0 0 0 / .07) 0 4px 8px,rgb(0 0 0 / .07) 0 8px 16px,rgb(0 0 0 / .07) 0 16px 32px,rgb(0 0 0 / .07) 0 32px 64px
}

.social-share.active .icon.share:hover {
	box-shadow: none
}

.social-share .wrapper .icon img {
	transition: all 0.3s ease;
	border-radius: 50px
}

.social-share .wrapper .icon img:hover {
	transform: rotate(30deg)
}

.social-share .icon.subscribe {
	position: relative;
	cursor: pointer
}

.social-share .icon.subscribe:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 10px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 11px;
	background: var(--secondary);
	transition: all 0.15s ease-in-out;
	animation: dot-up-bounce 3s ease-in-out infinite
}

@keyframes dot-up-bounce {
	0% {
		transform: translateY(0)
	}

	3% {
		transform: translateY(0)
	}

	10% {
		transform: translateY(-5px)
	}

	17% {
		transform: translateY(0)
	}

	20% {
		transform: translateY(0)
	}

	23% {
		transform: translateY(0)
	}

	30% {
		transform: translateY(-5px)
	}

	37% {
		transform: translateY(0)
	}

	40% {
		transform: translateY(0)
	}

	43% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-5px)
	}

	57% {
		transform: translateY(0)
	}

	60% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(0)
	}
}

/* POST SOCIAL SHARE */
.post-social-share {
	display: flex;
	gap: 12px;
	margin: 40px 0;
	flex-wrap: wrap;
}

.post-social-share .post-share-btn {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	transition: all 0.3s ease;
	line-height: 1;
	color: #fff;
}

.post-social-share .post-share-btn svg {
	display: block;
}

.post-social-share .post-share-btn {
	font-size: 15px;
}

.post-social-share .facebook {
	background: #3b589e;
}

.post-social-share .x {
	background: #000;
}
.post-social-share .linkedin {
	background: #0177b5;
}

.post-social-share .whatsapp {
	background: #23d366;
}
.post-social-share .email {
	background: #f4f4f4;
}

.post-social-share .chatgpt {
	background: #181818 !important;
}

.post-social-share .perplexity {
	background: #0098a1 !important;
}

.post-social-share .post-share-btn:hover {
	opacity: 0.9;
	color: #fff;
}

/* Author Box */
.author-box {
	border-radius: 10px;
	border: 1px solid var(--primary);
	background: #fff;
	padding: 30px;
	display: flex;
	gap: 20px;
	align-items: center;
	margin-top: 50px;
}

.author-box .author-img {
	flex: 0  0 130px;
}

.author-box .author-img img {
	border-radius: 100px;
}

.author-box .auth-head {
	display: flex;
	align-items: center;
}

.author-box .name {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--headline);
}

.author-box .designation {
	font-size: 16px;
	color: #999;
	line-height: 1.4;
	margin-left: 12px;
}

.author-box .bio {
	font-size: 15px;
	line-height :1.6;	
	margin-top: 12px;
}

/* Progress Bar */
.progress-bar {
	height: 3px;
	width: 100%;
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	transition: background 0.3s ease;
}

.progress-bar.scroll {
	background: var(--secondary);
}

.progress-fill {
	height: 3px;
	width: 0%;
	background: var(--primary);
	transition: width 0.15s ease;
	position: fixed;
	top: 0;
	z-index: 9999;
}

.progress-bar.active {
	background: none;
	z-index: 9999;
}

.progress-bar.active .progress-fill {
	background: var(--secondary);
}

/* Stikcy Header */
.sticky-header {
	background: var(--primary);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	transform: translateY(-100%);
	opacity: 0;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.sticky-header .site-container {
	padding: 10px 40px;
}

.sticky-header.show {
	transform: translateY(0);
	opacity: 1;
}


.sticky-header .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.sticky-header .logo {
	flex: 0 0 220px;
}

.sticky-header .search {
	line-height: 1;
}

.sticky-header .search .astra-search-icon {
	color: #fff;
	font-size:20px;
}

.sticky-header .ast-dropdown-active .astra-search-icon,
.site-header .ast-dropdown-active .ast-icon svg {
	color: var(--primary);
}

.sticky-header .search .astra-search-shortcode {
	padding: 0 40px 0 0;
	line-height: 1;
}

.sticky-header .ast-dropdown-active .search-field {
	width: 340px !important;
	height: 45px !important;
	border-radius: 5px !important;
}

.sticky-header .ast-dropdown-active .search-field:focus {
	border: 0;
}

.sticky-header .content {
	display: flex;
	align-items: center;
}

.sticky-header .newsletter-btn {
	color: #fff;
	font-weight: 500;
	border-bottom: 2px solid #fff;
	padding: 0;
	border-radius: 0;
	cursor: pointer;
}

.sticky-header .newsletter-btn:hover {
	color: var(--secondary);
	border-bottom: 2px solid var(--secondary);
}

.single-post .sidebar-main .FixedWidget__fixed_widget.active  {
	margin-top: 60px !important;
}

/* News CTA */
.news-cta {
	display: flex;
	background: var(--primary-border);
	border: 1px solid var(--primary);
	border-radius: 10px;
	padding: 15px 20px;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
}

.news-cta .title {
	flex: 1;
	font-size: 17px;
	line-height: 1.5;
	color: var(--headline);
}

.news-cta a {
	flex: 0 0 150px
}

.news-cta a img {
	border-radius: 5px;
}

/* Block: Newsletter Box */
.newsletter-box {
	display: flex;
	gap: 30px;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	padding: 25px;
	box-shadow: 0px 20px 50px 0px rgba(21, 21, 21, 0.15);
}

.newsletter-box .left-block {
	flex: 0 0 44%;
}

.newsletter-box .right-block {
	flex: 1;
}

.newsletter-box .left-block img {
	border-radius: 10px;
}

.newsletter-box .title {
	font-size: 32px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--headline);
	margin-bottom: 20px;
}

.newsletter-box .desc {
	font-size: 16px;
	margin-bottom: 20px;
}

.newsletter-box form input 
{
	font-size: 15px;
	padding: 10px 20px;
	height: 50px;
	border: 1px solid var(--primary-border);
	border-radius: 5px;
	box-shadow: none;
}

.newsletter-box form input:focus {
	border: 1px solid var(--primary-border);
}

.newsletter-box form button {
	width: 100%;
	padding: 17px 20px;
	border-radius: 5px;
	margin-top: 15px;
	font-size: 16px;
	background: var(--secondary);
}

.newsletter-box form button:hover {
	background: var(--primary);
}

/* FAQs */
.single-post .schema-faq-section { 
	margin-bottom: 20px;
	background: #fff;
	border: 1px solid var(--primary-border);
	border-radius: 10px;
}

.single-post .wp-block-yoast-faq-block .schema-faq-question {
	cursor: pointer;
	font-size: 18px;
	line-height: 1.5;
	display: block;
	color: var(--headline);
	font-weight: 500;
	padding: 17px 60px 17px 20px;
	position: relative;
}


.single-post .wp-block-yoast-faq-block .schema-faq-question:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.038h4.037m0 0h4.039m-4.039 0V1m0 4.038v4.039' stroke='%23262626' stroke-width='1.154' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-color: var(--primary-border);
	width: 30px;
	height: 30px;
	background-position: center;
	background-size: 10px 10px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	transition: all .3s ease-in-out;
	display: flex;
	justify-content: center;
	align-content: center;
	color: var(--headline);
}

.single-post .schema-faq-section.active .schema-faq-question:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='1' viewBox='0 0 10 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='1' rx='.5' fill='%23111'/%3E%3C/svg%3E");
	transform: translateY(-50%);
	background-color: var(--secondary);
	background-position: center;
}

.single-post .wp-block-yoast-faq-block .schema-faq-answer {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 0;
	padding: 0px 20px 20px;
	display: none;
}

/* Sources */
.sources {
	border: 1px solid #efefef;
	border-radius: 10px;
	padding: 25px 25px 30px;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / .05);
}

.sources .section-title {
	margin-bottom: 30px;
}

.sources ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px 30px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sources ul li {
	position :relative;
	padding-left: 25px;
}

.sources ul li:before {
	content: "→";
	position: absolute;
	left: 0;
	top: -5px;
	color: var(--primary);
}

.sources ul li a {
	font-size: 15px;
	line-height: 1.5;
	display: block;
}

.sources ul li a:hover {
	color: var(--primary);
	opacity: .9;
}

.sources ul li:hover::before {
	opacity: .9;
}

/* Popular Posts */
.popular-posts a h3 {
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 15px;
	color: var(--text);
}

.popular-posts a:last-child h3 {
	margin-bottom: 0;
}

.popular-posts a:hover h3 {
	color: var(--primary);
}

.popular-posts a h3 {
	position :relative;
	padding-left: 20px;
}

.popular-posts a h3:before {
	content: "➣";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--text);
}

.popular-posts a h3:hover::before {
	color: var(--primary);
}

/* Related Articles */
.related-articles {
	border: 1px dashed var(--primary-border);	
	padding: 30px 30px;
	border-radius: 10px;
	margin-top: 35px;
}


.related-articles .block:not(:last-child) {
	margin-bottom: 15px;
	border-bottom: 1px solid var(--primary-border);
	padding-bottom: 15px;
}

.related-articles .section-title {
	font-size: 28px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--headline);
	margin-bottom: 30px;
}

.related-articles .sub-cat {
	font-size: 18px;
	color: var(--headline);
	cursor: pointer;
	display: block;
	font-weight: 600;
	margin-bottom: 0px;
	position: relative;
}

.related-articles .block .sub-cat:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.038h4.037m0 0h4.039m-4.039 0V1m0 4.038v4.039' stroke='%23262626' stroke-width='1.154' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-color: var(--primary-border);
	width: 30px;
	height: 30px;
	background-position: center;
	background-size: 10px 10px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	transition: all .3s ease-in-out;
	display: flex;
	justify-content: center;
	align-content: center;
	color: var(--headline);
}

.related-articles .block.active .sub-cat:before {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='1' viewBox='0 0 10 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='1' rx='.5' fill='%23111'/%3E%3C/svg%3E");
	transform: translateY(-50%);
	background-color: var(--secondary);
	background-position: center;
}

.related-articles .accordion-content {
	display: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.related-articles .accordion-content .posts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 30px;
}

.related-articles .block .title {
	font-size: 14px;
	line-height: 1.6;
	font-weight: 400;
	color: var(--headline);
	border-bottom: 1px solid var(--primary);
	display: inline-block;
	margin-bottom: 0px;
	padding-bottom: 5px;
}

.related-articles .block a:hover h3 {
	color: var(--primary);
}

/* **********
* AUTHOR *
********* */
/* AUTHOR HERO */
.author-hero .author-social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 25px;
}
.author-hero .social-link {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50px;
	transition: .3s linear;
	padding: 10px;
}
.author-hero .social-link:hover {
	transform: scale(1.05);
}
.author-hero .left img {
	border: 5px solid #FFF;
}

/* AUTHOR INTRO */
.author-intro {
	background: var(--light-blue);
}
.author-intro .box {
	background: #fff;
	padding: 50px 40px;
	border-radius: 20px;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / .05);
	text-align: center;
}
.author-intro .box .desc {
	max-width: 950px;
	font-size: 20px;
	margin: 0 auto;
	color: var(--headline);
}


/* AUTHOR POSTS */
.author-posts .section-title {
	margin-bottom: 50px;
}
.author-posts .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 30px;
}
.author-posts .card-category,
.search-results .card-category{
	background: var(--secondary);
	padding: 5px 8px;
	border-radius: 4px;
	position: relative;
	line-height: 1;
	display: inline-block;
	color: var(--headline);
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 15px;
}
.author-posts .card-title,
.search-results .card-title{
	font-size: 19px;
	font-weight: 500;
	margin: 7px 0 15px;
	line-height: 1.4;
}
.author-posts .card-title a,
.search-results .card-title a{
	color: var(--headline);
}
.author-posts .card-title a:hover,
.search-results .card-title a:hover{
	color: var(--primary);
}

/* **********
* SEARCH RESULT *
********* */
.search-results #content > .ast-container ,
.search-no-results #content > .ast-container {
	max-width: unset;
	padding: 0;
	display: block;
}
/* HERO */
.search .breadcrumbs {
	margin-bottom: 30px;
}

.search-hero {
	background: var(--primary);
	text-align: center;
}
.search-hero .section-title span{
	color: var(--secondary);
}
.search-hero .sresult-frm {
	max-width: 500px;
	margin: 0 auto 20px;
}
.search-hero form label {
	position: relative;
}
.search-hero .search-field {
	padding: 12px 60px 12px 20px;
	height: unset;
	border: 1px solid #dfdede;
	box-shadow: unset;
	color: var(--text) !important;
	font-size: 15px;
	max-width: 500px;
	margin-left: auto;
	display: block;
	border-radius: 0;
	min-height: 50px;
	border: 0 !important;
}
.search-hero button.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	border-radius: 0;
	width: 50px;
	height: 100%;
	transition: .3s linear;
}
.search-hero input.search-submit {
	display: none;
}
.search-hero .popular-row {
	max-width: 500px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 16px;
	color: #fff;
}
.search-hero .popular-searches {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.search-hero .popular-searches a {
	color: var(--secondary);
	font-size: 14px;
}
.search-hero .popular-searches a {
	font-size: 15px;
}
.search-hero .breadcrumbs {
	color: #fff;
	margin-bottom: 15px;
}
.search-hero .breadcrumbs a {
	color: #fff;
}

.search-hero .search-field {
	border-radius: 6px;
}
.search-hero button.search-submit {
	border-radius: 0 6px 6px 0;
}

.search-no-results .search-results p:last-child {
	margin-bottom: 0;
}


/* SEARCH RESULT */
.search-results input.search-submit {
	display: none;
}
.search-results .posts {
	margin-top: 40px;
}
/* RELEATED */
.search-results .site-container > form.search-form {
	display: none;
}

.ast-builder-menu-mobile .menu-item.menu-item-has-children > .ast-menu-toggle {
	padding: 0;
	box-shadow: none;
	border: 0;
	outline: 0;
	margin-right: 20px;
}
.archvie-rel .card-article .card-category {
	margin: 0;
}


/* ------- Mega Menu ------- */

/* Mega Menu */
.mega-menu-btn a {
	margin-right: 20px !important;
}

.mega-menu-btn,
.site-header .nav-primary .menu-item-has-children {
	position: relative;
}

.site-header .nav-primary .menu-item-has-children a {
	margin-right: 10px;
}

.mega-menu-btn::after,
.site-header .nav-primary .menu-item-has-children:after {
	content: "";
	width: 9.6px;
	height: 7.6px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23fff'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	background-size: 9.6px 7.6px;
	background-repeat: no-repeat;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.mega-menu-btn.active:before,
.astra-megamenu-li.active .menu-link:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffffff;
	left: 50%;
	bottom: -6px;
	transform: translateX(-50%) rotate(90deg);
}

.mega-menu-btn:hover::after,
.site-header .main-navigation .current_page_item:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16.043' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23A0ECFF'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
}

.mega-menu-btn.active::after {
	transform: translateY(-50%);
}

.mega-menus {
	display: none;
	max-width: 1200px;
	width: 100%;
	position: absolute;
	top: 62px;
	right: 50%;
	transform: translateX(50%);
	z-index: 9999;
	background: #fff;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}

.mega-menus.links {
	right: calc((100vw - 1200px) / 2);
	transform: none;
}

.mega-menus.active {
	display: block;
}

.mega-menus .wrapper {
	display: flex;
}

.mega-menus.links {
	max-width: 526px;
}


.mega-menus.links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Left Block */
.mega-menus.links .menu-title {
	color: #000000;
	font-weight: 600;
}

.mega-menus.links .left-block {
	flex: 0 0 180px;
	border-radius: 10px 0 0 10px;
	background: var(--primary-border);
	padding: 40px 30px;
}

.mega-menus.links .left-block ul li {
	margin-top: 25px;
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 500;
}

.mega-menus.links .left-block ul li a {
	font-size: 16px;
	line-height: 1.3;
	color: #333;
	font-weight: 500;
}

.mega-menus.links ul li a {
	display: block;
}

.mega-menus.links ul li a:hover {
	color: var(--primary) !important;
}

.mega-menus.links ul li a:focus {
	outline: 0 !important;
}

/* Right Block */
.mega-menus.links .right-block {
	flex: 1;
	padding: 40px 30px;
}

.mega-menus.links .right-block ul li {
	margin-top: 17px;
	line-height: 1;
}

.mega-menus.links .right-block ul li a {
	font-size: 16px;
	line-height: 1.3;
	color: #818088;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.mega-menus.links .right-block li svg {
	margin-left: 8px;
}

.mega-menus.links .right-block li a:hover path {
	stroke: var(--primary);
}

.mega-menus.links .right-block li .icon {
	background: #fff;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	box-shadow: 0px 4px 20px rgba(23, 15, 73, 0.08);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 15px;
}

/* Back button styles */
.mega-menus .back-btn,
.mega-menus .close-btn {
	display: none;
}

/* Mega Menu Sectors */
.mega-menus.sectors .wrapper {
	padding: 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px 30px;
	max-height: 500px;
	overflow-y: auto;
}

.mega-menus.sectors .block .category a {
	font-size: 15px;
	font-weight: 600;
	color: var(--headline);
}

.mega-menus.sectors .block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-menus.sectors .block li {
	line-height: 1;
	margin-top: 8px;
}

.mega-menus.sectors .block a {
	font-size: 14px;
	line-height: 1.6;
	color: var(--text);
	display: block;
}

.mega-menus.sectors .block a:hover {
	color: var(--primary);
	text-decoration: underline
}

/* Page */
.page .post-banner {
	text-align: center;
}

/****************
* MEDIA QUERIES *
*****************/
@media(max-width:1330px) { 
	.social-share {
		transform: none;
		left: 0px;
	}
}

@media(max-width:1300px) { 
	/* 	Social Share */
	.social-share .icon {
		width: 35px;
		height: 35px;
	}

	.social-share .icon svg {
		width: 18px;
	}

	.social-share .icon.subscribe:before {
		top: 9px;
		right: 7px;
	}

	.social-share .wrapper .icon img {
		width: 20px;
	}

	/* Mega Menu */
	.mega-menus {
		max-width: 95%;
	}
}

@media (max-width: 1199px) {
	/***********
	* HOMEPAGE * 
	************/

	/* Need Data */
	.need-data .wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.need-data .data-box .content {
		padding: 15px;
	}

	/* Buyers guide */
	.buyers-guide .box .title {
		font-size: 16px;
	}

	/* Gadget Stat */
	.gadget-stat .wrapper {
		grid-template-columns: repeat(4, 1fr);
	}


	/* SIDEBAR */
	.sidebar-social .social-icons {
		grid-gap: 20px;
	}
	/* ARCHIVE */
	.archive-description {
		font-size: 16px;
	}
	.archive-cont .grid {
		gap: 40px 20px;
	}
	.archive-cont .card-article .card-title {
		font-size: 16px;
	}
	.archive-cont .card-article .card-category {
		font-size: 11px;
	}
	.pagination .nav-links {
		font-size: 18px;
	}
	.slider-posts .card-article .card-content {
		padding: 16px;
	}
	.slider-posts .card-article .card-title {
		font-size: 17px;
	}
	.slider-posts .card-article .card-category {
		font-size: 11px;
	}

	/* ABOUT */
	.about-info .desc {
		font-size: 16px;
	}
	.section-title {
		font-size: 34px;
	}
	/* CONTACT */
	.contact-form-wrapper {
		padding: 30px 20px;
	}

	/* ***AUTHOR */
	/* AUTHOR HERO */
	.author-hero .title {
		font-size: 26px;
	}
}

@media (max-width: 991px) {
	/* Global */
	/* Posts */
	.grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	/***********
	* Homepage *
	************/
	/* Banner */
	.home-banner .site-container {
		display: block;
	}

	.home-banner .left-block {
		margin-bottom: 30px;
	}

	.home-banner .section-title {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.home-banner .desc ul li,
	.list-li ul li{
		padding-left: 25px;
	}
	.newsletter .section-title {
		font-size: 34px;
		line-height: 1.2;
	}

	/* Need Data */
	.need-data .wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.need-data .data-box .content {
		padding: 15px;
	}

	/* About */
	.home-about .wrap {
		gap: 40px;
		flex-direction: column-reverse;
	}

	.home-about .left,
	.home-about .right {
		flex: 0 0 100%;
		width: 100%;
	}

	/* BUYERS GUIDE	 */
	.buyers-guide .wrapper {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.buyers-guide .box .content {
		padding: 13px;
	}

	/* Gadget Stat */
	.gadget-stat .wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.gadget-stat .cat-box {
		padding: 20px;
	}

	.gadget-stat .cat-box .cat-title {
		max-width: 100%;
	}

	/* 	FOOTER */
	.site-footer .widget-title {
		font-size: 18px;
		text-align: left;
	}
	.site-footer .menu .menu-item,
	.foot-txt, .wp-block-image{
		text-align: left;
	}

	/* ARCHIVE */
	.archive-description {
		padding: 30px 25px;
	}
	.archive-cont .wrapper {
		gap: 50px;
	}
	.archive-cont .left {
		flex: 0 0 100%;
	}
	.archive-cont .card-article .card-title {
		font-size: 17px;
	}
	.slider-posts .card-article {
		margin: 12px 10px;
		border-radius: 8px;
	}
	/* BANNER */
	.hero-section .section-title {
		font-size: 36px;
	}

	/* ABOUT */
	.about-intro .box {
		font-size: 18px;
	}
	.about-us .wrapper {
		gap: 25px;
	}
	.about-info .wrapper {
		gap: 25px;
	}
	.about-info .wrapper .left {
		flex: 0 0 50%;
	}
	.about-us .wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	/* CONTACT */
	.contact-main .wrapper {
		gap: 25px;
	}

	/***************
	* SINGLE POST *
	***************/

	/* Post Banner */
	.post-banner .site-container {
		padding: 40px 20px 50px;
		grid-gap: 40px;
		gap: 40px;
	}

	.post-banner .entry-title {
		font-size: 34px;
		line-height: 46px;
	}

	/* 	Post Content */
	.post-content .site-container {
		gap: 50px;
	}

	.post-content .primary {
		flex: 1;
	}

	.post-content .sidebar {
		flex: 0 0 280px;
	}

	/* Block: Newsletter Box */
	.newsletter-box {
		padding: 25px 20px;
	}

	.newsletter-box .left-block {
		flex: 0 0 40%;
	}

	.newsletter-box .title {
		font-size: 28px;
	}

	/* ***AUTHOR */
	/* AUTHOR INTRO */
	.author-intro .box .desc {
		font-size: 18px;
	}

	/* AUTHOR POSTS */
	.author-posts .wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

}

@media(max-width:921px) { 
	/* 	Post Content */
	.post-content .site-container {
		display: block;
		padding-bottom: 40px;
	}

	.post-content .primary {
		margin-bottom: 50px
	}

	.single-post .sidebar #ez-toc-container  {
		display: none;
	}

	.site-header .menu-item.current-menu-item .menu-link {
		color: intial;
	}

	/* 	Mega menu */
	.mega-menu-btn::after,
	.site-header .main-navigation .current_page_item:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%23111111'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
		width: 14px;
		height: 14px;
		background-size: 14px 14px;
		right: 26px;
	}

	.mega-menu-btn:hover::after,
	.site-header .main-navigation .current_page_item:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='57 35.171 26 16.043' xml:space='preserve' fill='%237A2FAF'%3E%3Cpath d='m57.5 38.193 12.5 12.5 12.5-12.5-2.5-2.5-10 10-10-10z'/%3E%3C/svg%3E");
	}

	.mega-menus {
		max-width: 100%;
		height: 100%;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		overflow-x: scroll;
		border-radius: 0;
		outline: 0;
	}

	.mega-menus.links {
		max-width: 100%;
	}

	.mega-menus.links .left-block {
		border-radius: 0;
	}

	.mega-menus .wrapper {
		display: block;
	}

	.mega-menus .left-block,
	.mega-menus .right-block {
		padding: 30px 20px !important;
		border-radius: 0;
	}

	/* CSS For  */
	.mega-menus .close-btn {
		background: #fff;
		display: inline-flex;
		text-align: right;
		cursor: pointer;
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 99;
	}

	.mega-menus .close-btn svg {
		background: var(--primary-border);
		width: 30px;
		height: 30px;
		padding: 6px;
		border-radius: 5px;
	}

	/* Mega menu sectors */
	.mega-menus.sectors {
		transform: none;
	}

	.mega-menus.sectors .wrapper {
		max-height: 100%;
		grid-template-columns: repeat(2, 1fr);
		padding: 40px 30px 40px;
	}
}

@media (max-width: 767px) {
	/**********
	* GLOBAL *
	**********/
	.site-container {
		max-width: 100%;
		padding: 50px 20px;
	}

	.section-title {
		font-size: 26px;
		line-height: 36px;
	}

	.pagination {
		margin: 30px 0 0;
	}
	/* Posts */
	.grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	/* HOME	 */
	.home-banner .wrap .left {
		flex: 0 0 100%;
	}

	/* Authors Section */
	.authors-section .profile-card {
		padding: 25px 20px;
	}

	.authors-section .profile-card .head {
		gap: 12px;
		margin-bottom: 10px;
	}

	.authors-section .profile-card .avatar {
		width: 100px;
		height: 100px;
	}

	.authors-section .profile-card .name {
		font-size: 18px;
	}

	.authors-section .profile-card .bio {
		margin-bottom: 15px;
	}

	/* Featured On */
	.featured-on .site-contaner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.featured-on .section-title {
		margin-bottom: 40px;
		font-size: 20px;
	}

	.featured-on .logo img {
		height: 22px;
	}

	.featured-on .right-slide {
		margin-top: 40px;
	}

	/* Need Data */
	.need-data .section-title {
		margin-bottom: 30px;
	}

	.need-data .data-box .title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.need-data .data-box .author img,
	.buyers-guide .author img {
		width: 40px;
		height: 40px;
		object-fit: cover;
	}

	.need-data .data-box .author .name,
	.buyers-guide .author .name {
		font-size: 14px;
	}

	.need-data .data-box .author .upd-txt,
	.buyers-guide .author .upd-txt {
		font-size: 12px;
	}

	.need-data .load-more {
		margin-top: 30px;
	}

	/* About */
	.home-about .right > .desc {
		font-size: 16px;
	}

	.home-about .icon-box {
		gap: 12px;
	}

	.home-about .icon-box-content h3 {
		font-size: 16px;
	}

	.home-about .icon-box-content .desc {
		font-size: 15px;
		margin-top: 4px;
	}

	.home-about .icon-box svg {
		margin-top: 4px;
		width: 22px;
		height: 22px;
	}

	.home-about .author-profile-info img {
		width: 50px;
		height: 50px;
	}

	.home-about .author-name .name {
		font-size: 18px;
	}

	.home-about .author-quote-text {
		font-size: 16px;
	}

	.home-about .about-stats {
		grid-template-columns: 1fr 1fr 1fr;
		padding: 30px 0 0;
	}

	.home-about .about-stats .stat-single {
		padding: 10px;
	}

	.home-about .about-stats .stat-number {
		font-size: 22px;
	}

	.home-about .about-stats .stat-name {
		font-size: 15px;
	}

	/* 	BUYERS GUIDE */
	.intro-row .left {
		flex: 0 0 100%;
	}
	.intro-row {
		gap: 20px;
	}
	.buyers-guide .wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.buyers-guide .box .content {
		padding: 15px;
	}

	/* Gadget Stat */
	.gadget-stat .site-cotnainer {
		padding-bottom: 30px;
	}

	.gadget-stat .section-title {
		margin-bottom: 30px;
	}

	.gadget-stat .wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.gadget-stat .cat-box {
		padding: 20px 15px;
	}

	.gadget-stat .cat-box .cat-title {
		font-size: 15px;
		margin: 0 auto 20px;
	}

	.gadget-stat .cat-box img {
		width: 50px;
		height: 50px;
	}

	/* Statitics */
	.stats .section-title {
		margin-bottom: 30px;
	}

	.stats .wrapper {
		gap: 15px;
	}

	.stats .stat-link {
		padding: 12px 20px;
		font-size: 15px;
		flex-grow: 1;
	}

	/* Newsletter */
	.newsletter .wrapper {
		border-radius:10px;
		max-width: 100%;
		padding: 40px 20px;
	}

	.newsletter .wrapper:before,
	.newsletter .wrapper:after {
		background-size: 225px 225px;
		width: 225px;
		height: 225px;
		position: absolute;
		top: -100px;
		left: -100px;
	}

	.newsletter .section-title {
		max-width: 100%;
		font-size: 30px;
	}

	.newsletter .desc {
		max-width: 100%;
		font-size: 16px;
	}

	.newsletter .desc p {
		margin-bottom: 25px;
	}

	/* 	FOOTER */
	footer.site-footer .site-primary-footer-wrap, footer.site-footer .site-below-footer-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	footer.site-footer .site-below-footer-wrap {
		padding: 0 20px 20px;
	}
	.site-footer .menu .menu-link {
		color: rgb(255 255 255 / 70%);
		font-size: 15px;
	}
	.site-footer .ast-builder-grid-row-4-equal .ast-builder-grid-row {
		grid-template-columns: 1fr;
	}
	/* ARCHVIE */
	.hero-section .site-container {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.hero-section .section-title {
		font-size: 30px;
		margin-top: 12px;
	}
	.archive-cont .left {
		flex: 0 0 100%;
	}
	.archive-description {
		padding: 24px 20px;
	}
	.archive-cont .grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px 20px;
	}
	.archive-cont .card-article .card-title {
		font-size: 18px;
	}
	.archive-cont .site-container {
		padding-bottom: 20px;
	}

	.slider-posts .section-title {
		margin-bottom: 30px;
	}

	/* ABOUT */
	.about-intro .box {
		padding: 30px 20px;
		font-size: 18px;
	}
	.about-cont .left {
		flex: 0 0 100%;
	}
	.about-cont .wrapper {
		flex-wrap: wrap;
	}
	.about-cont .wrapper .section-title {
		margin: 0;
	}
	.about-us .wrapper {
		grid-template-columns: repeat(1, 1fr);
		margin-top: 30px;
	}
	.about-info .wrapper .left {
		flex: 0 0 100%;
	}
	.team-member-details {
		gap: 0;
	}
	.team-member .team-member-info {
		gap: 10px;
	}
	.team-member-details .name {
		font-size: 18px;
	}
	.about-cont .wrapper {
		gap: 20px;
	}
	/* CONTACT */
	.contact-main .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.contact-form-wrapper {
		padding: 10px 20px;
	}
	.contact-detail .info {
		font-size: 15px;
		line-height: 1.4;
	}

	.popup .content .close {
		top: -35px;
		right: 50%;
		transform: translateX(50%);
	}

	/***************
	* SINGLE POST *
	***************/

	/* Global */
	.single-post table {
		display: flex;
		width: 100%;
		max-width: 800px;
		overflow: scroll hidden;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}

	.single-post table td {
		width: aut;
	}

	/* Post Header */
	.post-banner .site-container {
		flex-direction: column-reverse;
		grid-gap: 25px;
		padding: 30px 20px;
	}

	.post-banner .left-block {
		flex: 0 0 100%;
		width: 100%;
	}

	.post-banner .breadcrumbs {
		margin-bottom: 10px;
	}

	.post-banner .breadcrumbs a {
		font-size: 13px;
		line-height: 24px;
	}

	.post-banner .breadcrumbs a:first-child::before {
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
		top: 2px;
	}

	.post-banner .entry-title {
		font-size: 24px;
		line-height: 36px;
		margin-bottom: 22px;
	}

	.post-banner .post-meta {
		flex-wrap: wrap;
		grid-gap: 10px 20px;
		gap: 10px 20px;
		font-size: 13px;
	}

	.post-banner .post-meta .date {
		background-position: 0 4px;
		background-size: 13px 13px;
		padding-left: 20px;
	}

	.post-banner .post-meta .read-time {
		background-size: 18px 9px;
		padding-left: 24px;
	}

	.post-banner .authors {
		display: flex;
		align-items: center;
		grid-gap: 20px;
		gap: 20px;
		margin-top: 25px;
	}

	.post-banner .authors .block {
		display: inline-flex;
		align-items: center;
		grid-gap: 12px;
	}

	.post-banner .authors .block img {
		width: 50px;
		height: 50px;
	}

	.post-banner .authors .author-info {
		font-size: 14px;
		line-height: 1.4;
	}

	.post-banner .authors .author-info .name {
		font-weight: 500;
		margin-top: 8px;
	}

	/* Author Popup */
	.author-popup {
		width: 100%;
	}

	.author-popup .popup-body {
		padding: 20px 15px;
	}

	.author-popup .head {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}

	.author-popup .head > img {
		display: none;
	}

	.author-popup .head .name {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 4px;
	}

	.author-popup .head .meta-info {
		flex-wrap: wrap;
		font-size: 13px;
		line-height: 18px;
		row-gap: 8px;
	}

	.author-popup .head .meta-info div:not(:last-child) {
		border-right: 1px solid #e7efff;
		padding-right: 10px;
		margin-right: 10px;
	}

	.author-popup .head .social-links img {
		width: 25px;
		height: 25px;
	}

	.author-popup .bio {
		font-size: 13px;
		line-height: 24px;
	}

	.author-popup .post-section {
		margin-top: 20px;
	}

	.author-popup .post-section .post-list {
		margin-top: 12px;
	}

	.author-popup .post-section .post-list .title a {
		font-size: 13px;
		line-height: 22px;
	}

	/* Seen On */
	.as-seen-on .site-container {
		padding: 20px 20px;
	}

	.as-seen-on .wrapper {
		gap: 20px;
	}

	.as-seen-on .title {
		flex: 0 0 85px;
		font-size: 15px;
	}

	.as-seen-on .logo-wrapper {
		grid-gap: 34px;
		gap: 34px;
	}

	.as-seen-on img {
		height: 22px;
	}

	/* 	Post Content */
	/* Global */
	.post-content .entry-content ol li {
		padding-left: 40px;
		margin-bottom: 10px;
	}

	.post-content  .entry-content ol li::before {
		width: 30px;
		height: 30px;
		font-size: 15px;
	}

	.post-content .site-container {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.post-content .primary {
		margin-bottom: 40px;
	}

	.post-content  .disclaimer.top {
		border-bottom: 1px solid #f0f1f2; 
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.post-content  .disclaimer.bottom p {
		margin-bottom: 0;
	}

	.post-content  .disclaimer.bottom {
		margin-top: 30px;
		padding: 20px;
	}

	/* Sidebar */
	/* Global */
	.sidebar-main .widget-title {
		font-size: 19px !important;
		margin-bottom: 20px;
	}

	.sidebar-main .widget .sidebar-social,
	.sidebar-main .widget #ez-toc-container,
	.sidebar-main .widget.widget_categories, 
	.sidebar-main .widget .popular-posts {
		padding: 22px 20px;
		margin-bottom: 25px;
	}

	/* Social Links */
	.sidebar-social .social-icons {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px 46px;
	}

	/* TOC */
	/* Social Share Links */
	.social-share {
		display: none !important;
	}

	/* POST SOCIAL SHARE */
	.post-social-share {
		margin: 30px 0;
	}

	.post-social-share .post-share-btn {
		font-size: 14px;
	}

	/* Author Box */
	.author-box {
		padding: 25px 20px;
		margin-top: 40px;
		display: block
	}

	.author-box .author-img {
		margin-bottom: 30px;
		text-align: center;
	}

	.author-box .auth-head {
		display: block;
		text-align: center;
	}

	.author-box .name {
		font-size: 20px;
	}

	.author-box .designation {
		font-size: 15px;
		margin-left: 0;
	}

	.author-box .bio {
		text-align: center;
	}

	/* Stikcy Header */
	.sticky-header .site-container {
		padding: 10px 20px;
	}

	.sticky-header .logo {
		flex: 0 0 150px;
	}

	.sticky-header .logo img {
		width: 100%;
	}

	.sticky-header .search .astra-search-icon {
		font-size: 18px;
	}

	.sticky-header .newsletter-btn  {
		line-height: 1;
	}

	.sticky-header .newsletter-btn  {
		font-size: 13px;
		line-height: 1.5;
		border-bottom: 2px solid var(--secondary);
	}

	/* Block: Newsletter Box */
	.newsletter-box {
		display: block;
		box-shadow: 0px 50px 100px 0px rgba(21, 21, 21, 0.15);
	}

	.newsletter-box .left-block {
		margin-bottom: 22px;
	}

	.newsletter-box .left-block img {
		width: 100%;
	}

	.newsletter-box .title {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.newsletter-box .desc {
		font-size: 15px;
	}

	.newsletter-box form input 
	{
		height: 48px;
	}

	.newsletter-box form button {
		padding: 16px 20px;
		font-size: 15px;
	}

	/* FAQs */
	.single-post .wp-block-yoast-faq-block .schema-faq-question {
		font-size: 16px;
		padding: 15px 40px 15px 15px;
	}

	.single-post .wp-block-yoast-faq-block .schema-faq-question:before {
		background-size: 9px 9px;
		width: 20px;
		height: 20px;
		right: 15px;
	}

	.single-post .wp-block-yoast-faq-block .schema-faq-answer {
		font-size: 15px;
		padding: 0px 15px 18px;
	}


	/* Related Articles */
	.related-articles {
		padding: 25px 20px;
		margin-top: 30px;
	}

	.related-articles .block:not(:last-child) {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.related-articles .section-title {
		font-size: 24px;
		margin-bottom: 25px;
	}

	.related-articles .sub-cat {
		font-size: 17px;
	}

	.related-articles .block .sub-cat:before {
		background-size: 9px 9px;
		width: 20px;
		height: 20px;
	}

	.related-articles .accordion-content .posts {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px 30px;
	}

	.related-articles .block a:hover h3 {
		color: var(--primary);
		border-bottom: 1px solid var(--secondary);
	}

	/* ***AUTHOR */
	/* AUTHOR HERO */
	.expertise-wrap p {
		font-size: 17px;
	}

	/* AUTHOR INTRO */
	.author-intro .box {
		padding: 30px 20px;
		border-radius: 8px;
	}

	/* AUTHOR POSTS */
	.author-posts .section-title {
		margin-bottom: 30px;
	}
	.author-posts .wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}
	/**************
	* SEARCH RESULT * 
	***************/
	/* SEARCH RESULT */
	.search .breadcrumbs {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.search-hero .popular-row {
		gap: 8px;
		justify-content: center;
	}
	.search-results .posts {
		margin-top: 20px;
	}
	/***********
	* HOMEPAGE * 
	************/
	.contact-main .title {
		font-size: 20px;
	}
	.newsletter #newsletter-form button:hover{
		background: var(--secondary);
		color: var(--headline);
	}
}

@media(max-width: 575px) {

	/***********
	* HOMEPAGE * 
	************/

	/* Need Data */
	.need-data .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Statitics */
	.stats .stat-link {
		flex-grow: 1;
	}

	/* Newsletter */
	.newsletter #newsletter-form {
		width: 100%;
	}
	.newsletter #newsletter-form input {
		padding-top: 24px;
		padding-bottom: 24px;
		border-radius: 5px;
	}

	.newsletter #newsletter-form button {
		padding: 16px 25px;
		position: relative;
		margin-top: 15px;
		width: 100%;
		text-align: center;
		display: block;
		top: 0;
		left: 0;
		transform: none;
		border-radius: 5px;
	}


	/**************
	* SINGLE POST * 
	***************/

	/* 	Sticky Header */
	.sticky-header .search .astra-search-shortcode {
		padding: 0 20px 0 0;
	}

	/* News CTA */
	.news-cta {
		display: block;
		margin-top: 30px;
		text-align: center;
	}

	.news-cta .title {
		font-size: 16px;
	}

	.news-cta a {
		margin-top: 20px;
		display: block;
	}

	.news-cta a img {
		border-radius: 5px;
	}

	/* Sources */
	.sources {
		padding: 25px 20px;
	}

	.sources .section-title {
		margin-bottom: 20px;
	}

	.sources ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px 20px;
	}

	.sources ul li {
		position :relative;
		padding-left: 20px;
	}

	.sources ul li:before {
		top: -4px;
		font-size: 14px;
	}


	/*************
	* AUTOR PAGE * 
	**************/

	/* Author Hero */
	.author-hero .inner {
		max-width: 100%;
		display: block;
	}

	.author-hero .left {
		margin-bottom: 25px;
		width: 100%;
	}

	/* Mega Menu Sectors */
	.mega-menus.sectors .wrapper {
		padding: 30px 20px 30px;
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}

	.mega-menus.sectors .block:not(:last-child) {
		border-bottom: 1px solid var(--primary-border);
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
}

@media(max-width: 360px) {

	/* Sources */
	.sources ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px 20px;
	}
}
