@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");

/* --------------------------------------------------------------------------
   Base — match HTML site type
   -------------------------------------------------------------------------- */

body.home,
body.blog,
body.single,
body.archive,
body.search,
body.error404 {
	font-family: "Cairo", sans-serif;
	-webkit-font-smoothing: antialiased;
}

#masthead,
#masthead a,
#colophon,
#colophon a,
.main-header-menu,
.ast-header-html {
	font-family: "Cairo", sans-serif;
}

#masthead a:hover,
#masthead a:focus,
#colophon a:hover,
#colophon a:focus {
	text-decoration: none;
	outline: none;
}

/* --------------------------------------------------------------------------
   Header shell
   -------------------------------------------------------------------------- */

#masthead.site-header {
	background: #ffffff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	position: sticky !important;
	top: 0 !important;
	z-index: 9999 !important;
}

#page,
.site {
	overflow: visible;
}

#masthead .ast-container,
#masthead .site-above-header-wrap,
#masthead .site-primary-header-wrap {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

/* --------------------------------------------------------------------------
   Top bar (email / phone / welcome)
   HTML site: .header__top  background #f5f5f5
   -------------------------------------------------------------------------- */

#masthead .ast-above-header-bar,
#masthead .header__top {
	background: #f5f5f5;
}

#masthead .ast-above-header-bar {
	border: 0;
	min-height: 0;
	padding: 0;
}

#masthead .ast-above-header-bar .ast-builder-grid-row {
	align-items: center;
	min-height: 0;
	padding: 0;
}

/* WP HTML widgets wrap the copied markup in extra <p>&nbsp;</p> */
#masthead .ast-header-html p,
#masthead .ast-builder-html-element > p {
	display: none !important;
}

#masthead .header__top,
#masthead .header__top .container,
#masthead .header__top .row,
#masthead .header__top [class*="col-"] {
	display: contents;
}

#masthead .header__top__left {
	padding: 10px 0 13px;
}

#masthead .header__top__left ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#masthead .header__top__left ul li {
	font-size: 14px;
	color: #1c1c1c;
	display: inline-block;
	margin-right: 45px;
	position: relative;
	line-height: 21px;
	list-style: none;
}

#masthead .header__top__left ul li:after {
	position: absolute;
	right: -25px;
	top: 1px;
	height: 20px;
	width: 1px;
	background: #000000;
	opacity: 0.1;
	content: "";
}

#masthead .header__top__left ul li:last-child {
	margin-right: 0;
}

#masthead .header__top__left ul li:last-child:after {
	display: none;
}

#masthead .header__top__left ul li i {
	color: #252525;
	margin-right: 5px;
}

#masthead .header__top__left a,
#masthead .header__top__left a:hover,
#masthead .header__top__left a:focus,
#masthead .ast-above-header-bar a,
#masthead .ast-above-header-bar a:hover,
#masthead .ast-above-header-bar a:focus {
	font-size: 14px;
	color: #1c1c1c !important;
	text-decoration: none;
}

#masthead .site-header-above-section-right .header__top__left {
	float: none;
	text-align: right;
}

#masthead .site-header-above-section-right .header__top__left ul li {
	margin-right: 0;
}

#masthead .site-header-above-section-right .header__top__left ul li:after {
	display: none;
}

/* --------------------------------------------------------------------------
   Logo + primary bar
   -------------------------------------------------------------------------- */

#masthead .ast-primary-header-bar,
#masthead .main-header-bar {
	background: #ffffff;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* Match HTML bootstrap row: logo ~col-lg-3, menu ~col-lg-9, 30px gap */
#ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	grid-template-columns: none !important;
}

#ast-desktop-header .site-header-primary-section-left {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	padding: 0 !important;
	justify-content: flex-start;
}

#ast-desktop-header .site-header-primary-section-right,
#ast-desktop-header .ast-grid-right-section {
	flex: 1 1 auto;
	justify-content: flex-end !important;
	width: auto;
	margin-left: 0;
	padding: 0 !important;
}

#masthead .site-branding,
#masthead .ast-site-identity {
	padding: 15px 0;
	margin: 0;
}

#masthead .site-logo-img {
	padding: 0 !important;
	margin: 0 !important;
}

#masthead .custom-logo-link {
	display: inline-block;
}

#masthead img.custom-logo,
#masthead .site-logo-img img {
	max-width: 262px !important;
	width: 262px !important;
	height: auto !important;
	max-height: none !important;
}

/* --------------------------------------------------------------------------
   Desktop menus — HTML .header__menu
   -------------------------------------------------------------------------- */

#ast-desktop-header .ast-builder-menu,
#ast-desktop-header .ast-builder-menu-1 {
	justify-content: flex-start;
	width: 100%;
	height: auto;
	padding: 35px 0;
}

#ast-desktop-header .ast-main-header-bar-alignment,
#ast-desktop-header .main-header-bar-navigation,
#ast-desktop-header .site-navigation,
#ast-desktop-header .main-navigation {
	margin: 0 !important;
	width: 100%;
	display: block !important;
}

#ast-desktop-header .main-header-menu,
#ast-desktop-header .main-header-menu.ast-flex {
	display: block;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 0;
	width: 100%;
}

#ast-desktop-header .main-header-menu > .menu-item {
	display: inline-block;
	float: none;
	vertical-align: middle;
	margin-right: 20px;
	margin-left: 0;
	padding: 0;
	position: relative;
	gap: 0;
}

#ast-desktop-header .main-header-menu > .menu-item:last-child {
	margin-right: 0;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	font-size: 14px;
	color: #252525 !important;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 5px 0;
	display: block;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	line-height: 1.4;
	white-space: nowrap;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#ast-desktop-header .main-header-menu > .menu-item > .menu-link:before,
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:after {
	display: none !important;
	content: none !important;
}

/* Active item = blue (HTML .active a) */
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link,
#ast-desktop-header .main-header-menu > .current_page_item > .menu-link {
	color: #0745e1 !important;
	background: transparent !important;
	text-decoration: none !important;
}

/* Hover = red (HTML: .header__menu ul li:hover > a { color: red !important; }) */
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link {
	color: red !important;
	background: transparent !important;
	text-decoration: none !important;
}

/* Hide Astra dropdown arrows on desktop (HTML site has none) */
#ast-desktop-header .dropdown-menu-toggle,
#ast-desktop-header .ast-header-navigation-arrow,
#ast-desktop-header .main-header-menu > .menu-item > .ast-menu-toggle {
	display: none;
}

/* Products dropdown — live HTML: fade + slide from top 50px to 40px */
#ast-desktop-header .main-header-menu .sub-menu {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: auto !important;
	top: 50px !important;
	background: #000000e0 !important;
	width: 337px !important;
	min-width: 337px !important;
	max-width: 337px;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 5px !important;
	margin: 0 !important;
	z-index: 99999 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none;
	transform: none !important;
	-webkit-transform: none !important;
	animation: none !important;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	transition-delay: 0s !important;
}

#ast-desktop-header .main-header-menu .menu-item-has-children:hover > .sub-menu,
#ast-desktop-header .main-header-menu .menu-item-has-children.focus > .sub-menu,
#ast-desktop-header .main-header-menu .menu-item-has-children:hover > .astra-full-megamenu-wrapper {
	top: 40px !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto;
	transform: none !important;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item {
	display: block;
	margin: 0;
	width: 100%;
	border: 0;
	float: none;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-link {
	text-transform: capitalize;
	color: #ffffff !important;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0;
	padding: 10px 15px !important;
	background: transparent !important;
	border: 0 !important;
	line-height: 1.4;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
#ast-desktop-header .main-header-menu .sub-menu .menu-item:hover > .menu-link {
	color: #0745e1 !important;
	background: transparent !important;
}

#ast-desktop-header .main-header-menu .sub-menu .ast-icon,
#ast-desktop-header .main-header-menu .sub-menu .icon-arrow {
	display: none;
}

/* --------------------------------------------------------------------------
   Mobile header — HTML .humberger__menu__wrapper slide-in
   -------------------------------------------------------------------------- */

.ast-header-break-point #ast-mobile-header .ast-above-header-bar {
	display: none !important;
}

.ast-header-break-point #ast-mobile-header .ast-primary-header-bar,
.ast-header-break-point #ast-mobile-header .main-header-bar {
	padding: 10px 15px;
	background: #ffffff;
	box-shadow: none;
}

.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .ast-primary-header-bar,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .ast-primary-header-bar,
.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .main-header-bar,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .main-header-bar {
	background: transparent !important;
}

.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .custom-logo-link,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .custom-logo-link,
.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .site-logo-img,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .site-logo-img {
	opacity: 0;
	pointer-events: none;
}

.ast-header-break-point #ast-mobile-header img.custom-logo,
.ast-header-break-point #ast-mobile-header .site-logo-img img {
	max-width: 240px;
	width: 240px;
}

.ast-header-break-point #ast-mobile-header {
	position: relative;
	z-index: 4;
	background: transparent !important;
}

.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header,
.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .ast-main-header-wrap,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .ast-main-header-wrap {
	background: transparent !important;
	box-shadow: none !important;
}

.ast-header-break-point.ast-main-header-nav-open #ast-mobile-header .site-header-primary-section-left,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-mobile-header .site-header-primary-section-left {
	opacity: 0;
	pointer-events: none;
}

.ast-header-break-point .ast-button-wrap {
	padding: 0 !important;
	margin: 0 !important;
}

.ast-header-break-point .menu-toggle.main-header-menu-toggle,
.ast-header-break-point .ast-mobile-menu-trigger-minimal {
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: #1c1c1c !important;
	height: 35px !important;
	width: 35px !important;
	min-height: 35px !important;
	min-width: 35px !important;
	line-height: 1;
	text-align: center;
	border: 1px solid #1c1c1c !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.ast-header-break-point .menu-toggle.main-header-menu-toggle::before {
	content: "";
	display: block;
	width: 18px;
	height: 20px;
	background:
		linear-gradient(#1c1c1c, #1c1c1c) 0 0 / 18px 4px no-repeat,
		linear-gradient(#1c1c1c, #1c1c1c) 0 8px / 18px 4px no-repeat,
		linear-gradient(#1c1c1c, #1c1c1c) 0 16px / 18px 4px no-repeat;
}

.ast-header-break-point .menu-toggle.main-header-menu-toggle:focus,
.ast-header-break-point .menu-toggle.main-header-menu-toggle:focus-visible,
.ast-header-break-point .menu-toggle.main-header-menu-toggle:active,
.ast-header-break-point .ast-mobile-menu-trigger-minimal:focus,
.ast-header-break-point .ast-mobile-menu-trigger-minimal:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid #1c1c1c !important;
}

.ast-header-break-point.ast-main-header-nav-open .menu-toggle.main-header-menu-toggle,
.ast-header-break-point:has(.menu-toggle.toggled) .menu-toggle.main-header-menu-toggle {
	position: fixed !important;
	right: 15px;
	top: 22px;
	z-index: 5;
}

.ast-header-break-point .menu-toggle .mobile-menu-toggle-icon,
.ast-header-break-point .menu-toggle .ast-mobile-svg,
.ast-header-break-point .menu-toggle .ast-menu-svg,
.ast-header-break-point .menu-toggle .ahfb-svg-iconset,
.ast-header-break-point .menu-toggle .menu-toggle-icon,
.ast-header-break-point .menu-toggle svg {
	display: none !important;
}

/* Keep 3-line icon like HTML (do not swap to X) */
.ast-header-break-point .menu-toggle .ast-close-svg {
	display: none !important;
}

/* Hide Astra dropdown panel — slide drawer is #ast-desktop-header */
.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Overlay in same stacking context as drawer (body::before sat on top of links) */
.ast-header-break-point #masthead {
	position: sticky;
	top: 0;
	z-index: 100000;
}

.ast-header-break-point #masthead::after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}

.ast-header-break-point.ast-main-header-nav-open #masthead::after,
.ast-header-break-point:has(.menu-toggle.toggled) #masthead::after {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.ast-header-break-point.ast-main-header-nav-open,
body.ast-header-break-point:has(.menu-toggle.toggled) {
	overflow: hidden;
}

/* Slide panel — HTML .humberger__menu__wrapper */
.ast-header-break-point #ast-desktop-header {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	position: fixed !important;
	left: -300px;
	top: 0;
	width: 300px !important;
	max-width: 300px !important;
	height: 100%;
	max-height: 100vh;
	background: #ffffff !important;
	z-index: 3;
	padding: 50px 30px 30px !important;
	box-sizing: border-box !important;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	box-shadow: none;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}

.ast-header-break-point.ast-main-header-nav-open #ast-desktop-header,
.ast-header-break-point:has(.menu-toggle.toggled) #ast-desktop-header {
	left: 0;
	opacity: 1;
}

.ast-header-break-point #ast-desktop-header .ast-main-header-wrap,
.ast-header-break-point #ast-desktop-header .ast-primary-header-bar,
.ast-header-break-point #ast-desktop-header .main-header-bar,
.ast-header-break-point #ast-desktop-header .main-header-bar-wrap,
.ast-header-break-point #ast-desktop-header .site-primary-header-wrap {
	order: 1;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	background: #ffffff !important;
	padding: 0 !important;
}

.ast-header-break-point #ast-desktop-header .ast-above-header-wrap,
.ast-header-break-point #ast-desktop-header .ast-above-header-bar {
	display: block !important;
	order: 3;
	background: transparent !important;
	margin-top: 20px;
	height: auto !important;
	flex: 0 0 auto;
}

.ast-header-break-point #ast-desktop-header .ast-container,
.ast-header-break-point #ast-desktop-header .site-above-header-wrap,
.ast-header-break-point #ast-desktop-header .site-primary-header-wrap {
	max-width: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.ast-header-break-point #ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row,
.ast-header-break-point #ast-desktop-header .ast-builder-grid-row {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0;
	height: auto !important;
	align-items: flex-start;
}

.ast-header-break-point #ast-desktop-header .site-header-primary-section-left,
.ast-header-break-point #ast-desktop-header .site-header-primary-section-right,
.ast-header-break-point #ast-desktop-header .ast-grid-right-section {
	display: block !important;
	width: 100% !important;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
	justify-content: flex-start !important;
	height: auto !important;
}

.ast-header-break-point #ast-desktop-header .site-branding,
.ast-header-break-point #ast-desktop-header .ast-site-identity {
	padding: 0 !important;
	margin: 0 0 30px !important;
	text-align: center;
	width: 100%;
}

.ast-header-break-point #ast-desktop-header .custom-logo-link {
	display: inline-block;
}

.ast-header-break-point #ast-desktop-header img.custom-logo,
.ast-header-break-point #ast-desktop-header .site-logo-img img {
	max-width: 240px !important;
	width: 240px !important;
	margin: 0 auto;
	display: block;
}

.ast-header-break-point #ast-desktop-header .ast-builder-menu-1 {
	padding: 0 !important;
	width: 100%;
	height: auto !important;
}

.ast-header-break-point #ast-desktop-header .ast-main-header-bar-alignment,
.ast-header-break-point #ast-desktop-header .main-header-bar-navigation,
.ast-header-break-point #ast-desktop-header .site-navigation,
.ast-header-break-point #ast-desktop-header .main-navigation {
	margin: 0 !important;
	width: 100% !important;
	display: block !important;
	height: auto !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu,
.ast-header-break-point #ast-desktop-header .main-header-menu.ast-flex {
	display: block !important;
	width: 100%;
	margin: 0 0 30px !important;
	padding: 0 !important;
	background: #ffffff !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > .menu-item {
	display: block !important;
	margin: 0 !important;
	width: 100%;
	background: #ffffff !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #1c1c1c !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	white-space: normal;
	line-height: 1.4;
	pointer-events: auto !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
.ast-header-break-point #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link {
	color: #0745e1 !important;
	background: #ffffff !important;
}

.ast-header-break-point #ast-desktop-header .main-header-menu .sub-menu {
	display: none !important;
}

.ast-header-break-point #ast-desktop-header .dropdown-menu-toggle,
.ast-header-break-point #ast-desktop-header .ast-header-navigation-arrow,
.ast-header-break-point #ast-desktop-header .ast-menu-toggle {
	display: none !important;
}

/* Contact block at bottom of slide panel */
.ast-header-break-point #ast-desktop-header .ast-above-header-bar,
.ast-header-break-point #ast-desktop-header .header__top,
.ast-header-break-point #ast-desktop-header .ast-above-header-bar .ast-builder-grid-row {
	background: transparent !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}

.ast-header-break-point #ast-desktop-header .header__top,
.ast-header-break-point #ast-desktop-header .header__top .container,
.ast-header-break-point #ast-desktop-header .header__top .row,
.ast-header-break-point #ast-desktop-header .header__top [class*="col-"] {
	display: block !important;
	background: transparent !important;
	width: 100%;
	float: none !important;
}

.ast-header-break-point #ast-desktop-header .ast-above-header-wrap::before {
	content: "\f09a\00a0\00a0\00a0\f099\00a0\00a0\00a0\f167";
	font-family: FontAwesome;
	display: block;
	font-size: 14px;
	color: #1c1c1c;
	margin: 0 0 20px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0;
}

.ast-header-break-point #ast-desktop-header .header__top__left {
	padding: 10px 0 13px;
	text-align: left !important;
	float: none !important;
	background: transparent !important;
	width: 100%;
}

.ast-header-break-point #ast-desktop-header .header__top__left ul {
	display: block;
	margin: 0;
	padding: 0;
}

.ast-header-break-point #ast-desktop-header .header__top__left ul li {
	display: block;
	margin: 0;
	line-height: 30px;
	font-size: 14px;
	color: #1c1c1c;
}

.ast-header-break-point #ast-desktop-header .header__top__left ul li:after {
	display: none !important;
}

.ast-header-break-point #ast-desktop-header .site-header-above-section-left,
.ast-header-break-point #ast-desktop-header .site-header-above-section-right {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	height: auto !important;
}

.ast-header-break-point #ast-desktop-header .site-header-above-section-right .header__top__left {
	padding: 0;
	text-align: left !important;
}

.ast-header-break-point #ast-desktop-header .site-header-above-section-right .header__top__left ul li {
	line-height: 30px;
	font-size: 14px;
	color: #1c1c1c;
}

/* --------------------------------------------------------------------------
   Footer — HTML .footer.spad
   12-col match: about 3 | offset 1 | links 2+2 | newsletter 4
   -------------------------------------------------------------------------- */

.site-footer#colophon {
	background: #f3f6fa !important;
	padding-top: 70px;
	padding-bottom: 0;
	color: #1c1c1c;
	font-family: "Cairo", sans-serif;
}

.site-footer .ast-builder-grid-row-container-inner,
.site-footer .site-primary-footer-inner-wrap,
.site-footer .site-below-footer-inner-wrap {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	background: transparent !important;
	width: 100%;
}

.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap,
.site-footer .site-footer-section,
.site-footer .footer-widget-area,
.site-footer .widget {
	background: transparent !important;
	border: 0;
	box-shadow: none;
}

.site-footer .site-primary-footer-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 922px) {
	.site-footer .site-primary-footer-inner-wrap.ast-builder-grid-row {
		display: grid !important;
		grid-template-columns: 3fr 1fr 2fr 2fr 4fr;
		gap: 0 0;
		align-items: start;
	}

	.site-footer .site-footer-primary-section-1 {
		grid-column: 1;
		padding-right: 20px;
	}

	.site-footer .site-footer-primary-section-2 {
		grid-column: 3;
		padding-right: 10px;
	}

	/* Align 2nd link list with Home (under Useful Links heading) */
	.site-footer .site-footer-primary-section-3 {
		grid-column: 4;
		padding-top: 26px;
		padding-right: 20px;
	}

	.site-footer .site-footer-primary-section-4 {
		grid-column: 5;
		padding-left: 20px;
	}
}

.site-footer .footer__about {
	margin-bottom: 30px;
	text-align: left;
}

.site-footer .footer__about ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.site-footer .footer__about ul li {
	font-size: 16px;
	color: #1c1c1c;
	line-height: 36px;
	list-style: none;
	text-align: left;
}

.site-footer .footer__about ul li i {
	font-size: 20px;
	color: #1c1c1c;
	margin-right: 4px;
}

.site-footer .footer__about a,
.site-footer .footer__about a:hover,
.site-footer .footer__about a:focus {
	color: #1c1c1c !important;
	text-decoration: none;
	font-size: 16px;
}

.site-footer .footer__about__logo {
	margin-bottom: 15px;
	background: transparent !important;
}

.site-footer .footer__about__logo a {
	display: inline-block;
	background: transparent !important;
}

.site-footer .footer__about__logo img {
	max-width: 240px;
	width: 240px;
	height: auto;
	background-color: #f3f6fa !important;
	mix-blend-mode: multiply;
	padding: 0;
	border: 0;
	box-shadow: none;
}

/* Useful Links heading */
.site-footer .widget_block .wp-block-heading,
.site-footer h6.wp-block-heading,
.site-footer .widget-title,
.site-footer .footer__widget h6 {
	color: #1c1c1c;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px;
	font-family: "Cairo", sans-serif;
	text-transform: none;
}

.site-footer .footer-widget-area,
.site-footer .widget {
	margin: 0;
	padding: 0;
}

.site-footer #astra-footer-menu,
.site-footer .footer-nav-wrap ul,
.site-footer .menu-footer-1-container ul,
.site-footer ul.menu,
.site-footer .ast-nav-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
}

.site-footer #astra-footer-menu .menu-item,
.site-footer .menu-footer-1-container .menu-item,
.site-footer ul.menu .menu-item,
.site-footer .ast-nav-menu .menu-item {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-footer #astra-footer-menu .menu-link,
.site-footer #astra-footer-menu .menu-link:hover,
.site-footer #astra-footer-menu .menu-link:focus,
.site-footer .menu-footer-1-container .menu-link,
.site-footer .menu-footer-1-container .menu-link:hover,
.site-footer .menu-footer-1-container .menu-link:focus,
.site-footer ul.menu a,
.site-footer ul.menu a:hover,
.site-footer ul.menu a:focus,
.site-footer .ast-nav-menu .menu-link,
.site-footer .ast-nav-menu .menu-link:hover,
.site-footer .ast-nav-menu .menu-link:focus,
.site-footer .footer-widget-area a,
.site-footer .footer-widget-area a:hover,
.site-footer .footer-widget-area a:focus {
	color: #1c1c1c !important;
	font-size: 14px;
	line-height: 32px;
	font-weight: 400;
	text-decoration: none;
	padding: 0;
	background: transparent !important;
	border: 0;
	text-transform: none;
	letter-spacing: 0;
}

/* Newsletter column — HTML .footer__widget (title/text via CSS if missing) */
.site-footer .site-footer-primary-section-4 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start;
}

.site-footer .site-footer-primary-section-4:not(:has(h6)):not(:has(.wp-block-heading))::before {
	content: "Join Our Newsletter Now";
	display: block;
	order: 1;
	color: #1c1c1c;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px;
	font-family: "Cairo", sans-serif;
}

.site-footer .site-footer-primary-section-4:not(:has(p))::after {
	content: "Get E-mail updates about our latest shop and special offers.";
	display: block;
	order: 2;
	font-size: 14px;
	color: #1c1c1c;
	line-height: 26px;
	margin: 0 0 30px;
	max-width: 380px;
	font-family: "Cairo", sans-serif;
}

.site-footer .site-footer-primary-section-4 > * {
	order: 3;
}

.site-footer .site-footer-primary-section-4 form {
	order: 3;
	width: 100%;
}

.site-footer .site-footer-primary-section-4 .ast-footer-social-wrap,
.site-footer .site-footer-primary-section-4 .ast-builder-layout-element {
	order: 4;
}

.site-footer .footer__widget p,
.site-footer .site-footer-primary-section-4 p {
	font-size: 14px;
	color: #1c1c1c;
	margin-bottom: 30px;
	line-height: 26px;
}

.site-footer form {
	position: relative;
	margin-bottom: 30px;
	width: 100%;
	max-width: 100%;
}

.site-footer form input[type="email"],
.site-footer form input[type="text"] {
	width: 100%;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 110px;
	color: #1c1c1c;
	height: 46px;
	border: 1px solid #ededed;
	background: #ffffff;
	font-family: "Cairo", sans-serif;
}

.site-footer form input::placeholder {
	color: #1c1c1c;
}

.site-footer form button,
.site-footer .site-btn {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 26px;
	height: 46px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	background: #0745e1;
	border: none;
	letter-spacing: 0;
	cursor: pointer;
	font-family: "Cairo", sans-serif;
}

/* Social icons — HTML .footer__widget__social */
.site-footer .ast-footer-social-wrap {
	margin-top: 0;
}

.site-footer .ast-footer-social-wrap .ast-builder-social-element,
.site-footer .footer-social-item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 41px;
	width: 41px;
	font-size: 16px;
	color: #404040 !important;
	border: 1px solid #ededed !important;
	border-radius: 50%;
	background: #ffffff !important;
	margin-right: 10px;
	margin-left: 0;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.site-footer .ast-footer-social-wrap .ast-builder-social-element:last-child {
	margin-right: 0;
}

.site-footer .ast-footer-social-wrap .ast-builder-social-element svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.site-footer .ast-footer-social-wrap .ast-builder-social-element:hover {
	background: #0745e1 !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

.site-footer .ast-footer-social-wrap .ast-builder-social-element:hover svg {
	fill: #ffffff;
}

.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false.ast-social-color-type-custom.ast-social-stack-none.ast-social-element-style-filled {
    align-items: flex-start;
    text-align: left;
}

/* Copyright — HTML .footer__copyright left aligned */
.site-footer .site-below-footer-wrap {
	background: transparent !important;
	border-top: 1px solid #ebebeb;
	padding: 15px 0;
	margin-top: 20px;
	text-align: left;
}

.site-footer .site-below-footer-inner-wrap,
.site-footer .site-footer-below-section-1,
.site-footer .ast-footer-copyright {
	justify-content: flex-start !important;
	text-align: left !important;
	width: 100%;
}

.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p {
	font-size: 14px;
	color: #1c1c1c;
	line-height: 25px;
	margin: 0;
	font-family: "Cairo", sans-serif;
	text-align: left !important;
}

/* Hide WP scroll-top so footer matches HTML */
/* #ast-scroll-top,
.ast-scroll-to-top-right {
	display: none !important;
} */

/* --------------------------------------------------------------------------
   Blog content links (keep Astra cards, match brand colour)
   -------------------------------------------------------------------------- */

.site-content a {
	color: #0745e1;
}

.site-content a:hover {
	color: #1c1c1c;
}

.entry-title,
.entry-title a {
	font-family: "Cairo", sans-serif;
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (min-width: 992px) and (max-width: 1199px) {
	#ast-desktop-header .main-header-menu > .menu-item {
		margin-right: 45px;
	}
}

@media (max-width: 921px) {
	/* HTML mobile: Useful Links stays 2 columns (float 50% uls) */
	.site-footer .site-primary-footer-inner-wrap.ast-builder-grid-row,
	.site-footer .ast-builder-grid-row-mobile-full .site-primary-footer-inner-wrap,
	.site-footer .ast-footer-row-mobile-stack .site-primary-footer-inner-wrap {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0 24px;
		align-items: start;
	}

	.site-footer .site-footer-primary-section-1,
	.site-footer .site-footer-primary-section-1.site-footer-section {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	.site-footer .site-footer-primary-section-2,
	.site-footer .site-footer-primary-section-2.site-footer-section {
		grid-column: 1 !important;
		width: auto !important;
		padding-right: 0;
	}

	.site-footer .site-footer-primary-section-3,
	.site-footer .site-footer-primary-section-3.site-footer-section {
		grid-column: 2 !important;
		width: auto !important;
		padding-top: 26px !important;
		padding-right: 0;
	}

	.site-footer .site-footer-primary-section-4,
	.site-footer .site-footer-primary-section-4.site-footer-section {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		padding-left: 0;
		margin-top: 24px;
		display: flex !important;
		flex-direction: column !important;
	}
}

@media (max-width: 767px) {
	.site-footer#colophon {
		padding-top: 50px;
	}

	.site-footer .footer__about__logo img {
		max-width: 200px;
	}

	.site-footer .ast-footer-copyright,
	.site-footer .ast-footer-copyright p {
		text-align: center;
	}

	#masthead .header__top__left ul li {
		display: block;
		margin: 0 0 4px;
	}

	#masthead .header__top__left ul li:after {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Blog listing — “Read Post” matches HTML site .primary-btn
   https://khushbuindia.com/  (SHOP NOW / BACK)
   -------------------------------------------------------------------------- */

body.blog .ast-read-more-container,
body.archive .ast-read-more-container,
body.search .ast-read-more-container,
.ast-read-more-container.read-more {
	margin: 18px 0 0;
}

body.blog .ast-read-more-container a,
body.archive .ast-read-more-container a,
body.search .ast-read-more-container a,
.ast-read-more-container.read-more a {
	display: inline-block !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: #0745e1 !important;
	padding: 10px 28px !important;
	border: none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

body.blog .ast-read-more-container a:hover,
body.archive .ast-read-more-container a:hover,
body.search .ast-read-more-container a:hover,
.ast-read-more-container.read-more a:hover,
body.blog .ast-read-more-container a:focus,
.ast-read-more-container.read-more a:focus {
	background: #0536b3 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   Single blog post — same structure as
   https://cashforstripsonline.com/blog/package-diabetic-test-strips-shipping/
   Khushbu colors only. “In This Guide” / TOC is hidden.
   -------------------------------------------------------------------------- */

html body.single-post,
html body.single {
	overflow-x: clip;
}

html body.single-post #page,
html body.single-post .site,
html body.single #page,
html body.single .site {
	overflow: visible !important;
	overflow-x: visible !important;
	overflow-y: visible !important;
}

html body.single-post #masthead.site-header,
html body.single #masthead.site-header,
html body.single-post #masthead,
html body.single #masthead {
	position: sticky !important;
	top: 0 !important;
	z-index: 9999 !important;
}

body.single-post #content.site-content,
body.single #content.site-content,
html body.single-post,
html body.single {
	background: #ffffff;
}

body.single-post #content > .ast-container,
body.single #content > .ast-container,
body.single-post #primary .ast-container,
body.single-post .site-main .ast-container,
body.single-post #primary,
body.single-post .site-main,
body.single-post article.ast-article-single,
body.single-post article {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post #primary.content-area,
body.single #primary.content-area {
	position: relative !important;
	overflow: visible !important;
}

/* Full-bleed hero bar (Khushbu blue instead of green) */
body.single-post #primary.content-area::before,
body.single #primary.content-area::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: 100vw !important;
	height: 400px !important;
	margin-left: -50vw !important;
	background: linear-gradient(135deg, #0a1f4a 0%, #0636b5 42%, #0745e1 100%) !important;
	background-attachment: fixed !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

/* Real WP breadcrumb (Yoast / Astra) sits on the same blue strip as the title */
html body.single-post .site-main::before,
html body.single .site-main::before {
	content: none !important;
	display: none !important;
}

body.single-post .main-header-bar.ast-header-breadcrumb,
body.single .main-header-bar.ast-header-breadcrumb {
	background: linear-gradient(135deg, #0a1f4a 0%, #0636b5 42%, #0745e1 100%) !important;
	background-attachment: fixed !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 16px 0 0 !important;
}

body.single-post .ast-header-breadcrumb .ast-container,
body.single .ast-header-breadcrumb .ast-container {
	max-width: 920px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 15px !important;
}

body.single-post .ast-breadcrumbs-wrapper,
body.single-post .ast-breadcrumbs-inner,
body.single-post #ast-breadcrumbs-yoast,
body.single .ast-breadcrumbs-wrapper {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #c5d8ff !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.single-post .ast-header-breadcrumb a,
body.single-post .ast-header-breadcrumb a:visited,
body.single-post #ast-breadcrumbs-yoast a,
body.single-post #ast-breadcrumbs-yoast a:visited,
body.single-post .ast-breadcrumbs-wrapper a,
html body.single-post .main-header-bar.ast-header-breadcrumb #ast-breadcrumbs-yoast a {
	color: #fff !important;
	text-decoration: none !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.single-post .ast-header-breadcrumb a:hover,
body.single-post #ast-breadcrumbs-yoast a:hover,
html body.single-post .main-header-bar.ast-header-breadcrumb #ast-breadcrumbs-yoast a:hover {
	color: #ffffff !important;
}

body.single-post .ast-header-breadcrumb .breadcrumb_last,
body.single-post #ast-breadcrumbs-yoast .breadcrumb_last,
html body.single-post .main-header-bar.ast-header-breadcrumb .breadcrumb_last {
	color: #ffffff !important;
}




html body.single-post .entry-header,
html body.single .entry-header,
html body.ast-single-post .entry-header {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	max-width: 920px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 8px 15px 0 !important;
	box-sizing: border-box !important;
	min-height: 0 !important;
	background: none !important;
	background-image: none !important;
	overflow: visible !important;
	text-align: left !important;
}

html body.single-post .entry-header::before,
html body.single-post .entry-header::after,
html body.single .entry-header::before,
html body.single .entry-header::after,
html body.ast-single-post .entry-header::before,
html body.ast-single-post .entry-header::after {
	display: none !important;
	content: none !important;
}

html body.single-post .entry-header > *,
html body.single .entry-header > * {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	display: block !important;
}

html body.single-post h1.entry-title,
html body.single h1.entry-title,
html body.ast-single-post h1.entry-title,
html body.single-post .entry-header .entry-title {
	font-family: "Cairo", sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	line-height: 1.25 !important;
	text-align: left !important;
	margin: 10px 0 14px !important;
	max-width: 100% !important;
	width: 100% !important;
	white-space: normal !important;
	text-transform: none !important;
}

html body.single-post .entry-meta,
html body.single-post .entry-meta * {
	display: none !important;
}

/* Meta chips on the hero (Updated / read time / Reviewed by) */
html body.single-post .sdg-meta-list {
	order: -1;
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 6px 0;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	padding-inline-start: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	border: 0 !important;
	font-family: "Cairo", sans-serif;
	text-align: left !important;
}

html body.single-post .sdg-meta-list li {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #c5d8ff !important;
	line-height: 1.4 !important;
	list-style: none !important;
}

html body.single-post .sdg-meta-list li::marker {
	content: none;
	display: none;
}

html body.single-post .sdg-meta-list li + li::before {
	content: "•";
	display: inline-block;
	margin: 0 12px;
	color: #7eb0ff;
	font-size: 14px;
	line-height: 1;
}

html body.single-post .sdg-meta-list a {
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 700;
}

html body.single-post .sdg-meta-list a::before {
	content: " ";
	white-space: pre;
}

html body.single-post .sdg-meta-list a:hover {
	color: #c5d8ff !important;
}

/* Featured image overlaps the bottom of the hero */
html body.single-post .custom-featured-image {
	order: 0;
	display: block !important;
	position: relative;
	z-index: 1;
	max-width: 100%;
	width: 100%;
	margin: 22px 0 28px;
	padding: 0;
	box-sizing: border-box;
}

html body.single-post .entry-content > .elementor {
	order: 1;
	width: 100%;
}

html body.single-post .custom-featured-image img,
html body.single-post .wp-post-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: cover;
	margin: 0 !important;
	border-radius: 15px !important;
}

/* Hide “In This Guide” sidebar / TOC */
html body.single-post .sidebar-card,
html body.single-post .toc-list,
html body.single-post .e-con:has(.sidebar-card),
html body.single-post .e-con:has(.toc-list),
html body.single-post .elementor-widget-table-of-contents,
html body.single-post .elementor-toc,
html body.single-post .elementor-toc__header,
html body.single-post .elementor-toc__body,
html body.single-post [class*="table-of-contents"],
html body.single-post [class*="ez-toc"],
html body.single-post #ez-toc-container,
html body.single-post .ez-toc-container,
html body.single-post .wp-block-rank-math-toc-block,
html body.single-post .rank-math-toc-wrapper,
html body.single-post .lwptoc,
html body.single-post .toc-wrapper,
html body.single-post .toc-container,
html body.single-post .wp-block-yoast-seo-table-of-contents,
html body.single-post aside .widget_ez_toc,
html body.single-post [id*="in-this-guide"],
html body.single-post [class*="in-this-guide"],
html body.single-post [class*="in_this_guide"] {
	display: none !important;
}

body.single-post .entry-content,
body.single .entry-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: 920px !important;
	margin: 0 auto;
	padding: 0 15px 40px;
	font-family: "Cairo", sans-serif;
	box-sizing: border-box;
}

/* Quick Answer callout */
body.single-post .answer-box {
	background: #dce8ff !important;
	padding: 24px 28px !important;
	border-radius: 8px;
	margin: 0 0 32px !important;
}

body.single-post .answer-box h5,
body.single-post .entry-content .elementor-widget-text-editor h2:first-of-type,
body.single-post .entry-content h5 {
	font-family: "Cairo", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #0745e1 !important;
}

body.single-post .entry-content .elementor-widget-text-editor h2:first-of-type {
	background: #dce8ff;
	padding: 22px 28px 8px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 8px 8px 0 0;
}

body.single-post .entry-content .elementor-widget-text-editor h2:first-of-type::after {
	display: none !important;
}

body.single-post .entry-content .elementor-widget-text-editor h2:first-of-type + p {
	background: #dce8ff;
	padding: 8px 28px 24px !important;
	margin: 0 0 32px !important;
	border-radius: 0 0 8px 8px;
}

body.single-post .entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 28px;
	font-family: "Cairo", sans-serif;
}

body.single-post .entry-content table th,
body.single-post .entry-content table td {
	border: 1px solid #e1e1e1;
	padding: 12px 14px;
	font-size: 15px;
	color: #1c1c1c;
	text-align: left;
}

body.single-post .entry-content table th,
body.single-post .entry-content tr:nth-child(even) {
	background: #eef3fc;
}

body.single-post .entry-content h2,
body.single-post .entry-content h2.elementor-heading-title,
body.single-post .elementor-widget-heading h2.elementor-heading-title,
body.single .entry-content h2 {
	font-family: "Cairo", sans-serif !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
	line-height: 1.35 !important;
	position: relative;
	margin: 40px 0 20px !important;
	padding-bottom: 10px;
	border-bottom: 2px solid #0745e1;
	text-align: left !important;
}

body.single-post .entry-content h2::after,
body.single-post .entry-content h2.elementor-heading-title::after,
body.single .entry-content h2::after {
	display: none !important;
	content: none !important;
}

body.single-post .entry-content h3,
body.single-post .elementor-widget-heading h3.elementor-heading-title,
body.single .entry-content h3 {
	font-family: "Cairo", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
	margin: 28px 0 12px !important;
}

body.single-post .entry-content h4,
body.single .entry-content h4 {
	font-family: "Cairo", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
}

body.single-post .entry-content p,
body.single-post .elementor-widget-text-editor p,
body.single .entry-content p {
	font-family: "Cairo", sans-serif !important;
	font-size: 16px !important;
	color: #6f6f6f !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	letter-spacing: 0.5px;
	margin: 0 0 15px !important;
}

body.single-post .entry-content strong,
body.single .entry-content strong {
	color: #1c1c1c;
	font-weight: 700;
}

body.single-post .entry-content a,
body.single .entry-content a {
	color: #0745e1 !important;
	text-decoration: none;
}

body.single-post .entry-content a:hover,
body.single-post .entry-content a:focus,
body.single .entry-content a:hover {
	color: #1c1c1c !important;
	text-decoration: none;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single .entry-content ul,
body.single .entry-content ol {
	margin: 0 0 20px 22px;
	padding: 0;
}

body.single-post .entry-content li,
body.single .entry-content li {
	font-family: "Cairo", sans-serif;
	font-size: 16px;
	color: #6f6f6f;
	line-height: 26px;
	margin-bottom: 6px;
}

body.single-post .entry-content img,
body.single .entry-content img {
	max-width: 100%;
	height: auto;
	margin: 20px 0 30px;
}

/* FAQ accordion — keep Elementor markup, match site type */
body.single-post .e-n-accordion-item-title,
body.single-post .e-n-accordion-item-title-text {
	font-family: "Cairo", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
}

body.single-post .e-n-accordion-item-title {
	border-color: #e1e1e1 !important;
}

body.single-post .e-n-accordion-item p {
	font-family: "Cairo", sans-serif !important;
	font-size: 16px !important;
	color: #6f6f6f !important;
	line-height: 26px !important;
}

/* --------------------------------------------------------------------------
   Comments below the post — HTML .contact-form / “Leave Message”
   -------------------------------------------------------------------------- */

body.single-post #comments,
body.single #comments,
body.single-post .comments-area,
body.single .comments-area,
body.single-post .comment-respond,
body.single .comment-respond {
	max-width: 920px;
	margin: 0 auto;
	padding: 20px 15px 80px;
	font-family: "Cairo", sans-serif;
}

body.single-post .comments-title,
body.single-post .comment-reply-title,
body.single .comments-title,
body.single .comment-reply-title,
body.single-post #reply-title {
	font-family: "Cairo", sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
	text-align: center;
	margin: 0 0 50px !important;
}

body.single-post .comment-form,
body.single .comment-form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

body.single-post .comment-form > p,
body.single .comment-form > p {
	width: 100%;
	padding: 0 15px;
	margin: 0;
	box-sizing: border-box;
}

body.single-post .comment-form-author,
body.single-post .comment-form-email,
body.single .comment-form-author,
body.single .comment-form-email {
	width: 50%;
}

body.single-post .comment-form label,
body.single .comment-form label {
	display: none;
}

body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post .comment-form textarea,
body.single .comment-form input[type="text"],
body.single .comment-form input[type="email"],
body.single .comment-form input[type="url"],
body.single .comment-form textarea {
	width: 100%;
	height: 50px;
	font-family: "Cairo", sans-serif;
	font-size: 16px;
	color: #6f6f6f;
	padding-left: 20px;
	margin-bottom: 30px;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: none;
}

body.single-post .comment-form textarea,
body.single .comment-form textarea {
	height: 150px;
	padding-top: 12px;
	resize: none;
	margin-bottom: 24px;
}

body.single-post .comment-form input:focus,
body.single-post .comment-form textarea:focus,
body.single .comment-form input:focus,
body.single .comment-form textarea:focus {
	outline: none;
	border-color: #0745e1;
}

body.single-post .form-submit,
body.single .form-submit {
	text-align: center;
	width: 100%;
}

body.single-post .form-submit #submit,
body.single-post .form-submit .submit,
body.single .form-submit #submit {
	font-family: "Cairo", sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff;
	background: #0745e1;
	border: none;
	border-radius: 0;
	padding: 13px 30px 12px;
	height: auto;
	width: auto;
	cursor: pointer;
	margin: 0;
}

body.single-post .form-submit #submit:hover,
body.single .form-submit #submit:hover {
	background: #0536b3;
}

body.single-post .comment-list,
body.single .comment-list {
	list-style: none;
	margin: 0 0 50px;
	padding: 0;
}

body.single-post .comment-list .comment,
body.single .comment-list .comment {
	border-bottom: 1px solid #e1e1e1;
	padding: 24px 0;
	margin: 0;
}

body.single-post .comment-author,
body.single-post .comment-metadata,
body.single .comment-author {
	font-family: "Cairo", sans-serif;
	font-size: 14px;
	color: #1c1c1c;
}

body.single-post .comment-content p,
body.single .comment-content p {
	font-size: 16px !important;
	color: #6f6f6f !important;
	line-height: 26px !important;
	text-align: left;
}

body.single-post .comment-reply-link,
body.single .comment-reply-link {
	color: #0745e1 !important;
	font-weight: 700;
	font-size: 14px;
}

/* --------------------------------------------------------------------------
   Previous / Next post nav — 920px column, thin light divider on top
   -------------------------------------------------------------------------- */

body.single-post .navigation.post-navigation,
body.single .navigation.post-navigation {
	max-width: 920px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 15px 40px;
	border: 0 !important;
	border-top: 1px solid #eeeeee !important;
	border-bottom: none !important;
	box-sizing: border-box;
	font-family: "Cairo", sans-serif;
	background: transparent;
}

body.single-post .post-navigation .nav-links,
body.single .post-navigation .nav-links {
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	width: 100%;
}

body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next,
body.single .post-navigation .nav-previous,
body.single .post-navigation .nav-next {
	flex: 1 1 0;
	max-width: 48%;
	float: none !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.single-post .post-navigation .nav-previous,
body.single .post-navigation .nav-previous {
	text-align: left !important;
}

body.single-post .post-navigation .nav-next,
body.single .post-navigation .nav-next {
	text-align: right !important;
}

body.single-post .post-navigation a,
body.single .post-navigation a {
	display: block;
	color: #1c1c1c !important;
	text-decoration: none !important;
	font-family: "Cairo", sans-serif;
}

body.single-post .post-navigation a:hover,
body.single-post .post-navigation a:hover p,
body.single .post-navigation a:hover,
body.single .post-navigation a:hover p {
	color: #0745e1 !important;
}

body.single-post .post-navigation .ast-post-nav,
body.single .post-navigation .ast-post-nav {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #6f6f6f !important;
	margin-bottom: 6px;
}

body.single-post .post-navigation .ast-post-nav svg,
body.single .post-navigation .ast-post-nav svg {
	width: 12px;
	height: 12px;
	fill: #6f6f6f;
	vertical-align: middle;
}

body.single-post .post-navigation p,
body.single .post-navigation p {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #1c1c1c !important;
	text-align: inherit;
}

body.single-post #colophon,
body.single #colophon {
	border-top: 0;
}

.custom-blog-banner .custom-breadcrumb strong{color:#fff}

@media (max-width: 768px) {
	body.single-post .entry-header,
	body.single .entry-header {
		padding: 6px 15px 0 !important;
		min-height: 0;
	}

	html body.single-post .site-main::before,
	html body.single .site-main::before {
		content: none !important;
		display: none !important;
	}

	

	body.single-post .main-header-bar.ast-header-breadcrumb,
	body.single .main-header-bar.ast-header-breadcrumb {
		padding: 14px 0 0 !important;
	}

	html body.single-post .sdg-meta-list li + li::before {
		display: none;
	}

	body.single-post h1.entry-title,
	body.single h1.entry-title {
		font-size: 26px !important;
	}

	body.single-post #primary.content-area::before,
	body.single #primary.content-area::before {
		top: 0 !important;
		height: 320px !important;
	}

	html body.single-post .custom-featured-image img,
	html body.single-post .wp-post-image {
		height: auto !important;
		border-radius: 12px !important;
	}

	html body.single-post .sdg-meta-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	body.single-post .entry-content,
	body.single .entry-content {
		padding: 50px 15px 30px;
	}

	body.single-post .comment-form-author,
	body.single-post .comment-form-email,
	body.single .comment-form-author,
	body.single .comment-form-email {
		width: 100%;
	}

	body.single-post .post-navigation .nav-links,
	body.single .post-navigation .nav-links {
		flex-direction: column;
		gap: 24px;
	}

	body.single-post .post-navigation .nav-previous,
	body.single-post .post-navigation .nav-next,
	body.single .post-navigation .nav-previous,
	body.single .post-navigation .nav-next {
		max-width: 100%;
		text-align: left !important;
	}
}
#force-footer{display:none !important}