.fsfrtr-a1-main-container {
	display: none !important;
	visibility: hidden !important;
}

/* MilesWeb-structure pass for the full WebyStrata blog surface. */
.webystrata-blog-theme,
.webystrata-blog-theme * {
	font-family: "DM Sans", sans-serif !important;
	letter-spacing: 0 !important;
}

.webystrata-blog-theme .wsuk-main-top-strip,
.webystrata-blog-theme .trending-strip,
.webystrata-blog-theme .reading-progress-shell {
	display: none !important;
}

.webystrata-blog-theme .site-main {
	background: #ffffff !important;
}

.webystrata-blog-theme .wsuk-blog-main-header {
	position: relative !important;
	top: auto !important;
	min-height: 95px !important;
	height: 95px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	border: 0 !important;
}

.webystrata-blog-theme .wsuk-main-header-container,
.webystrata-blog-theme .wsuk-main-navbar {
	min-height: 95px !important;
	height: 95px !important;
	align-items: center !important;
}

.webystrata-blog-theme .wsuk-main-brand {
	margin-left: 0 !important;
	margin-right: 62px !important;
}

.webystrata-blog-theme .wsuk-main-brand img {
	width: auto !important;
	height: 50px !important;
	max-width: 240px !important;
	object-fit: contain !important;
}

.webystrata-blog-theme .wsuk-main-collapse {
	flex: 1 1 auto !important;
	justify-content: flex-start !important;
}

.webystrata-blog-theme .wsuk-main-nav-wrapper {
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
}

.webystrata-blog-theme .ws-nav-premium {
	justify-content: flex-start !important;
	gap: 34px !important;
	width: auto !important;
	margin: 0 !important;
}

.webystrata-blog-theme .ws-nav-premium > li > a,
.webystrata-blog-theme .ws-nav-premium > li > .nav-link {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #10233d !important;
}

.webystrata-blog-theme .wsuk-main-login {
	margin-left: auto !important;
	margin-right: 20px !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 80px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 17px !important;
	border: 1px solid #111827 !important;
	border-radius: 5px !important;
	background: #ffffff !important;
	color: #111827 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 42px !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn i,
.webystrata-blog-theme .wsuk-main-login .client-login-header-btn svg {
	display: none !important;
}

.webystrata-blog-theme .ws-blog-topic-shell {
	background: #0b5cff !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
	width: calc(100% - 176px) !important;
	max-width: 1744px !important;
	min-height: 70px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu {
	gap: 34px !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu > li > a,
.webystrata-blog-theme .ws-blog-topic-shell .topic-item > a,
.webystrata-blog-theme .ws-blog-topic-shell .topic-trigger {
	font-size: 15px !important;
	font-weight: 600 !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
	width: 325px !important;
	height: 50px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 9px !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu-toggle {
	width: 39px !important;
	height: 39px !important;
	border-radius: 9px !important;
}

body.home .site-main .site-container,
.archive-hero .site-container,
.archive-section .site-container,
.archive-offer-shell .site-container {
	width: calc(100% - 410px) !important;
	max-width: 1510px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .hero-section {
	padding: 45px 0 60px !important;
}

body.home .hero-card {
	grid-template-columns: minmax(0, 690px) minmax(0, 735px) !important;
	gap: 65px !important;
}

body.home .hero-title {
	font-size: clamp(2.3rem, 2.35vw, 2.8rem) !important;
	line-height: 1.42 !important;
}

body.home .hero-excerpt {
	max-width: 690px !important;
	margin-top: 26px !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

body.home .hero-media img {
	width: 100% !important;
	aspect-ratio: 735 / 409 !important;
}

body.home .content-layout {
	grid-template-columns: minmax(0, 1068px) 295px !important;
	gap: 147px !important;
}

body.home .featured-card-image {
	aspect-ratio: 518 / 288 !important;
}

body.home .featured-card-title {
	font-size: 25px !important;
	line-height: 1.55 !important;
}

body.home .ws-sidebar-cta-panel,
body.archive .ws-sidebar-cta-panel,
body.search .ws-sidebar-cta-panel,
body.single-post .ws-sidebar-cta-panel {
	order: -10 !important;
	min-height: 554px !important;
	padding: 48px 22px !important;
	border: 0 !important;
	border-left: 8px solid #d9c7ff !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 88% 12%, rgba(11, 92, 255, 0.18), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
	box-shadow: none !important;
	color: #00335f !important;
	text-align: center !important;
}

body.home .ws-sidebar-cta-panel h2,
body.archive .ws-sidebar-cta-panel h2,
body.search .ws-sidebar-cta-panel h2,
body.single-post .ws-sidebar-cta-panel h2 {
	max-width: 240px;
	margin: 0 auto;
	color: #050914 !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
}

body.home .ws-sidebar-cta-panel p,
body.archive .ws-sidebar-cta-panel p,
body.search .ws-sidebar-cta-panel p,
body.single-post .ws-sidebar-cta-panel p {
	max-width: 235px;
	margin: 22px auto 0 !important;
	color: #0b5cff !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.24 !important;
}

body.home .ws-sidebar-cta-panel .offer-button,
body.archive .ws-sidebar-cta-panel .offer-button,
body.search .ws-sidebar-cta-panel .offer-button,
body.single-post .ws-sidebar-cta-panel .offer-button {
	margin-top: 28px !important;
	padding: 14px 18px !important;
	border-radius: 5px !important;
	background: #0b5cff !important;
	color: #ffffff !important;
	font-size: 16px !important;
}

body.home .content-sidebar .sidebar-panel,
body.archive .content-sidebar .sidebar-panel,
body.search .content-sidebar .sidebar-panel,
body.single-post .content-sidebar .sidebar-panel,
body.single-post .single-sidebar-stack .sidebar-panel {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .content-sidebar .ws-sidebar-search-panel {
	display: none !important;
}

.archive-hero-banner-shell {
	padding: 60px 0 60px !important;
	background: #ffffff !important;
}

.archive-hero-banner {
	display: flex !important;
	min-height: 242px !important;
	padding: 0 48px !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #0b86ff !important;
	box-shadow: none !important;
	text-align: center !important;
}

.archive-hero-kicker {
	margin: 0 0 28px !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

.archive-hero-banner .archive-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2.15rem, 2.35vw, 2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.archive-description {
	max-width: 760px !important;
	margin: 24px auto 0 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.archive-section {
	padding: 0 0 70px !important;
	background: #ffffff !important;
}

.archive-layout {
	grid-template-columns: minmax(0, 1068px) 295px !important;
	gap: 147px !important;
	align-items: start !important;
}

.archive-post-list {
	display: grid !important;
	gap: 60px !important;
}

.archive-post-card {
	display: grid !important;
	grid-template-columns: 347px minmax(0, 1fr) !important;
	gap: 32px !important;
	align-items: start !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.archive-post-thumb {
	display: block !important;
	overflow: hidden !important;
	width: 347px !important;
	aspect-ratio: 347 / 203 !important;
	border-radius: 8px !important;
	background: #eef5ff !important;
}

.archive-post-thumb-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.archive-post-copy {
	padding: 6px 0 0 !important;
}

.archive-post-title {
	margin: 0 0 22px !important;
	color: #00335f !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.archive-post-excerpt {
	margin: 0 0 22px !important;
	color: #00335f !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
}

.archive-read-more {
	color: #0b5cff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.archive-post-meta {
	gap: 30px !important;
	color: #315079 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.single-section {
	padding: 0 0 84px !important;
	background: #ffffff !important;
}

.single-hero-container,
.single-body-layout {
	width: calc(100% - 120px) !important;
	max-width: 1800px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.single-hero-shell {
	padding: 45px 0 70px !important;
}

.single-hero-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 890px) minmax(0, 800px) !important;
	gap: 65px !important;
	align-items: center !important;
}

.single-title {
	margin: 0 !important;
	color: #00335f !important;
	font-size: clamp(2.4rem, 2.35vw, 2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.36 !important;
}

.single-meta {
	margin-top: 42px !important;
	color: #17395c !important;
	font-size: 16px !important;
	gap: 18px !important;
}

.single-taxonomy {
	margin-top: 24px !important;
}

.single-taxonomy a {
	border-radius: 8px !important;
	border-color: rgba(11, 92, 255, 0.22) !important;
	background: #f6f9ff !important;
	color: #0b172a !important;
}

.single-intro {
	display: none !important;
}

.single-thumbnail {
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #eef5ff !important;
	box-shadow: none !important;
}

.single-thumbnail img {
	width: 100% !important;
	aspect-ratio: 800 / 445 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

.single-body-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1294px) 295px !important;
	gap: 151px !important;
	align-items: start !important;
}

.single-main {
	display: grid !important;
	grid-template-columns: 366px minmax(0, 1fr) !important;
	gap: 48px !important;
	align-items: start !important;
}

.single-toc-card {
	grid-column: 1 !important;
	position: sticky !important;
	top: 24px !important;
	padding: 28px 20px !important;
	border: 1px solid #eef2f7 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 28px rgba(15, 35, 73, 0.06) !important;
}

.single-content-card,
.single-author-card,
.single-related-card {
	grid-column: 2 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-content {
	color: #17395c !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

.single-content h2,
.single-content h3,
.single-content h4 {
	color: #244968 !important;
	line-height: 1.25 !important;
}

.single-content h2 {
	font-size: 30px !important;
}

.single-content h3 {
	font-size: 24px !important;
}

.single-related-card {
	margin-top: 54px !important;
}

.single-related-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 30px !important;
}

.single-sidebar-stack {
	width: 295px !important;
	gap: 30px !important;
	position: sticky !important;
	top: 24px !important;
}

@media (max-width: 1280px) {
	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	.single-hero-container,
	.single-body-layout {
		width: calc(100% - 64px) !important;
		max-width: none !important;
	}

	body.home .hero-card,
	body.home .content-layout,
	.archive-layout,
	.single-hero-grid,
	.single-body-layout,
	.single-main {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}

	.single-toc-card,
	.single-content-card,
	.single-author-card,
	.single-related-card {
		grid-column: auto !important;
	}

	.content-sidebar,
	.single-sidebar-stack,
	.single-toc-card {
		position: static !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	.webystrata-blog-theme .wsuk-blog-main-header,
	.webystrata-blog-theme .wsuk-main-header-container,
	.webystrata-blog-theme .wsuk-main-navbar {
		min-height: 90px !important;
		height: 90px !important;
	}

	.webystrata-blog-theme .wsuk-main-header-container {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 18px !important;
	}

	.webystrata-blog-theme .wsuk-main-navbar {
		width: 100% !important;
	}

	.webystrata-blog-theme .wsuk-main-brand {
		margin: 0 !important;
	}

	.webystrata-blog-theme .wsuk-main-brand img {
		height: 42px !important;
		max-width: 185px !important;
	}

	.webystrata-blog-theme .wsuk-main-collapse,
	.webystrata-blog-theme .wsuk-main-login {
		display: none !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		min-height: 70px !important;
		gap: 12px !important;
		justify-content: flex-end !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
		width: min(255px, calc(100vw - 104px)) !important;
		height: 50px !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form input {
		font-size: 16px !important;
	}

	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	.single-hero-container,
	.single-body-layout {
		width: calc(100% - 32px) !important;
	}

	body.home .hero-section {
		padding: 42px 0 48px !important;
	}

	body.home .hero-title,
	.single-title {
		font-size: clamp(2rem, 9vw, 2.55rem) !important;
		line-height: 1.32 !important;
	}

	.archive-hero-banner-shell {
		padding: 36px 0 44px !important;
	}

	.archive-hero-banner {
		min-height: 190px !important;
		padding: 28px 20px !important;
	}

	.archive-post-card {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.archive-post-thumb {
		width: 100% !important;
	}

	.archive-post-title {
		font-size: 24px !important;
	}

	.single-hero-shell {
		padding: 42px 0 46px !important;
	}

	.single-meta {
		margin-top: 24px !important;
	}

	.single-content {
		font-size: 17px !important;
	}

	.single-related-grid {
		grid-template-columns: 1fr !important;
	}
}

.webystrata-main-header .ws-menu-logo,
.webystrata-main-header .ws-menu-logo-a,
.webystrata-main-header .ws-menu-logo-1,
.webystrata-main-header .webystrata-header-logo,
.webystrata-main-header .webystrata-header-logo-link,
.webystrata-main-header .webystrata-header-logo-image {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.webystrata-main-header .ws-menu-logo {
	column-gap: 10px;
}

.webystrata-main-header .ws-menu-logo-a {
	display: inline-flex;
	align-items: center;
}

.webystrata-main-header .webystrata-header-logo-image,
.webystrata-main-header .ws-menu-logo-1 {
	width: auto;
	height: 44px;
	max-width: 188px;
}

.webystrata-main-header .webystrata-flag-toggle,
.webystrata-main-header .ws-flag-toggle {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.webystrata-main-header .webystrata-flag-toggle::before,
.webystrata-main-header .webystrata-flag-toggle::after,
.webystrata-main-header .ws-flag-toggle::before,
.webystrata-main-header .ws-flag-toggle::after {
	content: none !important;
	display: none !important;
}

.webystrata-main-header .ws-menu-login {
	border-radius: 8px !important;
}

.webystrata-topic-bar {
	background: linear-gradient(90deg, #2563eb 0%, #1d4ed8 100%) !important;
}

.ws-menu {
	padding-top: 8px;
}

.ws-navigation-show-ul > li > a,
.ws-navigation-show-ul > li > a .ws-menu-tabs,
.ws-navigation-show-ul > li > .ws-menu-tabs,
.ws-mobile-nav-list3 > li > a,
.ws-mobile-nav-list3 > li > .dropdown-toggle {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ws-mobile-nav-list3 > li {
	padding-right: 24px !important;
}

.ws-mobile-nav-list3 > li:last-child {
	padding-right: 0 !important;
}

.ws-mobile-nav-list3 > li > a,
.ws-mobile-nav-list3 > li > .dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.2;
	white-space: nowrap;
}

.ws-mobile-nav-list3 > li > a::after,
.dropdown-toggle::before {
	display: none !important;
}

.dropdown-tab-dwn {
	position: static !important;
	margin-left: 2px !important;
	transform: rotate(-90deg);
	font-size: 10px;
}

.ws-mobile-nav-list3 li.active .dropdown-tab-dwn {
	transform: rotate(90deg);
}

.navsrch-form {
	border-radius: 8px !important;
}

.wv-container,
.elementor .e-con-boxed > .e-con-inner,
.elementor .elementor-section.elementor-section-boxed > .elementor-container {
	width: calc(100% - 48px) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor.elementor-258,
.elementor.elementor-259 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.elementor-258 .elementor-element-wsheadershell01,
.elementor-259 .elementor-element-wsfootershell01 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-258 .elementor-element-wsheadershell01 > .e-con-inner,
.elementor-259 .elementor-element-wsfootershell01 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-258 .elementor-widget-webystrata-blog-header-shell,
.elementor-259 .elementor-widget-webystrata-blog-footer-shell,
.elementor-258 .elementor-widget-webystrata-blog-header-shell > .elementor-widget-container,
.elementor-259 .elementor-widget-webystrata-blog-footer-shell > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ws-mobile-nav-container {
	width: calc(100% - 48px) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.category .archive-post-title a,
body.category .archive-post-title a:hover,
body.category .archive-post-excerpt a,
body.category .archive-post-excerpt a:hover,
.archive-post-title a,
.archive-post-title a:hover,
.article-title-list a:hover,
.featured-card-title a:hover,
.post-card-title a:hover,
.ws-post-link a:hover {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transform: none !important;
	color: inherit !important;
}

body.category .archive-help-panel .help-topic,
body.category .archive-help-panel .help-topic:hover,
.archive-help-panel .help-topic:hover,
.ws-category-link:hover,
.help-topic:hover {
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.archive-post-card {
	grid-template-columns: 318px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.archive-post-thumb {
	border-radius: 8px !important;
	box-shadow: none;
}

.archive-post-thuws-mobile-image,
.archive-post-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 318 / 177;
	object-fit: cover;
	border-radius: 8px !important;
}

.ws-ftr-list {
	padding: 0;
	margin: 0;
}

.ws-ftr-list li {
	padding: 0 !important;
	margin: 0 0 10px !important;
	list-style: none;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ws-ftr-list li a {
	display: inline !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
}

.ws-ftr-list .ws-ftr-h3 {
	margin-bottom: 16px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
}

.ws-ftr-social-wrap {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ws-ftr-pm_logo,
.ws-ftr-wrapr .ws-ftr-copyright {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ws-ftr-wrapr {
	gap: 8px;
	align-items: center;
}

.ws-ftr-pm_logo img {
	width: auto !important;
	height: 22px !important;
}

.ws-ftr-copy-wrap {
	margin-top: 26px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
}

@media (max-width: 1050px) {
	.ws-mobile-nav-list3 > li {
		padding-right: 18px !important;
	}

	.navsrch-form {
		min-width: 0 !important;
		width: 100%;
	}

	.archive-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 860px) {
	.archive-post-card {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.archive-post-title {
		font-size: clamp(1.55rem, 6vw, 1.95rem);
	}

	.archive-offer-banner {
		padding: 34px 22px;
		border-radius: 20px;
	}
}

@media (max-width: 640px) {
	.wv-container,
	.elementor .e-con-boxed > .e-con-inner,
	.elementor .elementor-section.elementor-section-boxed > .elementor-container {
		width: calc(100% - 20px) !important;
	}

	.ws-mobile-nav-container {
		width: calc(100% - 20px) !important;
	}

	.webystrata-main-header .webystrata-header-logo-image,
	.webystrata-main-header .ws-menu-logo-1 {
		height: 36px;
		max-width: 150px;
	}

	.webystrata-main-header .ws-menu-login {
		padding: 6px 12px !important;
		font-size: 12px !important;
	}

	.archive-help-panel {
		padding: 22px 18px;
	}

	.archive-help-panel .help-topic-grid {
		gap: 18px 12px;
	}

	.archive-post-meta {
		gap: 10px 14px;
		font-size: 13px;
	}

	.archive-sidebar {
		gap: 22px;
	}
}

/* Current UK blog refinements: main-site header + MilesWeb-style blog shell. */
.ws-blog-topic-shell {
	position: relative !important;
	top: auto !important;
	z-index: 35;
	background: #0b5cff !important;
	box-shadow: 0 12px 28px rgba(11, 92, 255, 0.16);
}

.ws-blog-topic-shell .topic-bar {
	min-height: 54px;
}

.ws-blog-topic-shell .topic-menu {
	gap: 30px;
}

.ws-blog-topic-shell .topic-menu > li > a,
.ws-blog-topic-shell .topic-item > a,
.ws-blog-topic-shell .topic-trigger {
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
}

.ws-blog-topic-shell .topic-dropdown {
	top: calc(100% + 10px);
	border-radius: 12px;
	box-shadow: 0 18px 48px rgba(2, 6, 23, 0.18);
}

.ws-blog-topic-shell .topic-search-form {
	width: 300px;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.35);
}

.ws-blog-topic-shell .topic-menu-toggle {
	flex-direction: column;
	gap: 4px;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 10px;
}

.ws-blog-topic-shell .topic-menu-toggle span:not(.screen-reader-text) {
	width: 17px;
	height: 2px;
	border-radius: 999px;
	background: #ffffff;
}

.ws-blog-topic-shell .all-categories-panel {
	background: #ffffff;
}

.site-main {
	background: #f6f9fc;
}

.site-main .site-container {
	width: calc(100% - 48px);
	max-width: 1240px;
}

.hero-section {
	padding: 34px 0 26px;
}

.hero-card {
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 22px;
	box-shadow: 0 18px 44px rgba(15, 35, 73, 0.08);
}

.hero-media {
	border-radius: 18px;
	box-shadow: none;
}

.content-section {
	padding: 0 0 34px;
}

.content-layout,
.archive-layout {
	grid-template-columns: minmax(0, 2.15fr) minmax(320px, 0.85fr);
	gap: 30px;
}

.featured-grid {
	gap: 22px;
	margin-bottom: 24px;
}

.featured-card {
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(15, 35, 73, 0.07);
}

.featured-card-image {
	border-radius: 0;
	box-shadow: none;
}

.featured-card-title {
	padding: 16px 18px 18px;
	font-size: 1.08rem;
	line-height: 1.32;
}

.article-list-card {
	padding: 26px;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(15, 35, 73, 0.07);
}

.article-list-title {
	margin-bottom: 18px;
	font-size: clamp(1.55rem, 2vw, 2.05rem);
}

.article-summary-list {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.article-summary-list li {
	display: grid;
	grid-template-columns: 152px minmax(0, 1fr);
	gap: 18px;
	padding: 18px 0;
	border-top: 1px solid #edf2f8;
}

.article-summary-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.article-summary-thumb {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: 12px;
	background: #eef5ff;
}

.article-summary-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-summary-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 7px;
	color: #0b5cff;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.article-summary-copy h3 {
	margin: 0;
	font-size: 1.03rem;
	line-height: 1.35;
}

.article-summary-copy p {
	margin: 8px 0 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.65;
}

.content-sidebar,
.single-sidebar-stack {
	gap: 18px;
	position: sticky;
	top: 18px;
}

.sidebar-panel {
	padding: 22px;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(15, 35, 73, 0.07);
}

.sidebar-widget-title {
	margin-bottom: 15px;
	font-size: 1.18rem;
}

.ws-sidebar-search-form {
	border-radius: 12px;
}

.ws-sidebar-search-form input {
	padding: 10px 12px;
}

.ws-sidebar-search-form button {
	border-radius: 10px;
	background: #0b5cff;
}

.ws-sidebar-post-list {
	display: grid;
	gap: 14px;
}

.ws-sidebar-post {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	color: #0f172a;
}

.ws-sidebar-post + .ws-sidebar-post {
	padding-top: 14px;
	border-top: 1px solid #edf2f8;
}

.ws-sidebar-post-thumb {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: 10px;
	background: #eef5ff;
}

.ws-sidebar-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ws-sidebar-post-copy strong {
	display: block;
	font-size: 13.5px;
	line-height: 1.35;
}

.ws-sidebar-post-copy small {
	display: block;
	margin-top: 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.archive-help-panel .help-topic-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.archive-help-panel .help-topic {
	padding: 12px 8px;
	border: 1px solid #edf2f8;
	background: #f8fbff !important;
}

.archive-help-panel .help-topic img {
	width: 44px;
	height: 44px;
}

.archive-help-panel .help-topic span {
	font-size: 12.5px;
}

.ws-sidebar-category-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.ws-sidebar-category-list li + li {
	border-top: 1px solid #edf2f8;
}

.ws-sidebar-category-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 0;
	color: #0f172a;
	font-size: 14px;
	font-weight: 750;
}

.ws-sidebar-category-list em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: #eef5ff;
	color: #0b5cff;
	font-style: normal;
	font-size: 12px;
	font-weight: 800;
}

.ws-sidebar-cta-panel {
	background: linear-gradient(145deg, #071735 0%, #0b234d 100%);
	color: #ffffff;
}

.ws-sidebar-cta-panel .section-eyebrow {
	color: #93c5fd;
	font-size: 12px;
}

.ws-sidebar-cta-panel h2 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.28;
}

.ws-sidebar-cta-panel p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.65;
}

.ws-sidebar-cta-panel .offer-button {
	margin-top: 16px;
	padding: 11px 16px;
}

.elementor .wsmw-payments {
	gap: 8px !important;
}

.elementor .wsmw-payments img {
	width: 82px !important;
	height: 46px !important;
	min-width: 82px !important;
	padding: 8px 12px !important;
	object-fit: contain !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

@media (max-width: 1100px) {
	.content-sidebar,
	.single-sidebar-stack {
		position: static;
	}
}

@media (max-width: 960px) {
	.ws-blog-topic-shell .topic-navigation {
		display: none;
	}

	.ws-blog-topic-shell .topic-bar-tools,
	.ws-blog-topic-shell .topic-search-form {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.site-main .site-container {
		width: calc(100% - 24px);
	}

	.hero-card,
	.article-list-card,
	.sidebar-panel {
		border-radius: 16px;
	}

	.article-summary-list li {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.article-summary-thumb {
		max-width: none;
	}

	.elementor .wsmw-payments img {
		width: 72px !important;
		height: 42px !important;
		min-width: 72px !important;
	}
}

/* Home-page pass: match the MilesWeb blog structure while keeping WebyStrata content/assets. */
.webystrata-blog-theme,
.webystrata-blog-theme button,
.webystrata-blog-theme input,
.webystrata-blog-theme textarea,
.webystrata-blog-theme select,
.webystrata-blog-theme h1,
.webystrata-blog-theme h2,
.webystrata-blog-theme h3,
.webystrata-blog-theme h4,
.webystrata-blog-theme h5,
.webystrata-blog-theme h6,
.webystrata-blog-theme .hero-title,
.webystrata-blog-theme .archive-title,
.webystrata-blog-theme .single-title,
.webystrata-blog-theme .article-list-title,
.webystrata-blog-theme .featured-card-title {
	font-family: "DM Sans", sans-serif !important;
	letter-spacing: 0 !important;
}

body.home .site-main {
	background: #ffffff !important;
}

body.home .site-main .site-container {
	width: calc(100% - 64px) !important;
	max-width: 1680px !important;
}

body.home .wsuk-main-top-strip {
	display: none !important;
}

body.home .wsuk-blog-main-header {
	position: relative !important;
	top: auto !important;
	min-height: 95px !important;
	height: 95px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	border: 0 !important;
}

body.home .wsuk-main-header-container,
body.home .wsuk-main-navbar {
	min-height: 95px !important;
	height: 95px !important;
	align-items: center !important;
}

body.home .wsuk-main-brand {
	margin-left: 0 !important;
	margin-right: 62px !important;
}

body.home .wsuk-main-brand img {
	width: auto !important;
	height: 50px !important;
	max-width: 240px !important;
	object-fit: contain !important;
}

body.home .wsuk-main-collapse {
	flex: 1 1 auto !important;
	justify-content: flex-start !important;
}

body.home .wsuk-main-nav-wrapper {
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
}

body.home .ws-nav-premium {
	justify-content: flex-start !important;
	gap: 34px !important;
	width: auto !important;
	margin: 0 !important;
}

body.home .ws-nav-premium > li > a,
body.home .ws-nav-premium > li > .nav-link {
	font-family: "DM Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #10233d !important;
}

body.home .wsuk-main-login {
	margin-left: auto !important;
	margin-right: 20px !important;
}

body.home .wsuk-main-login .client-login-header-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 80px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 17px !important;
	border: 1px solid #111827 !important;
	border-radius: 5px !important;
	background: #ffffff !important;
	color: #111827 !important;
	box-shadow: none !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 42px !important;
}

body.home .wsuk-main-login .client-login-header-btn i,
body.home .wsuk-main-login .client-login-header-btn svg {
	display: none !important;
}

body.home .trending-strip {
	display: none !important;
}

body.home .ws-blog-topic-shell {
	background: #0b5cff !important;
}

body.home .ws-blog-topic-shell .topic-bar {
	width: calc(100% - 176px) !important;
	max-width: 1744px !important;
	min-height: 70px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .ws-blog-topic-shell .topic-menu {
	gap: 34px !important;
}

body.home .ws-blog-topic-shell .topic-menu > li > a,
body.home .ws-blog-topic-shell .topic-item > a,
body.home .ws-blog-topic-shell .topic-trigger {
	font-size: 15px !important;
	font-weight: 600 !important;
}

body.home .ws-blog-topic-shell .topic-search-form {
	width: 325px !important;
	height: 50px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 9px !important;
}

body.home .ws-blog-topic-shell .topic-menu-toggle {
	width: 39px !important;
	height: 39px !important;
	border-radius: 9px !important;
}

body.home .hero-section {
	padding: 62px 0 72px !important;
	background: #ffffff !important;
}

body.home .hero-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(460px, 0.94fr);
	gap: 54px;
	align-items: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .section-eyebrow {
	margin-bottom: 24px;
	color: #183b69;
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0 !important;
}

body.home .hero-title {
	max-width: 790px;
	color: #00335f;
	font-size: clamp(2.5rem, 2.9vw, 3rem);
	font-weight: 700 !important;
	line-height: 1.28;
}

body.home .hero-excerpt {
	max-width: 760px;
	margin-top: 34px;
	color: #17395c;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.65;
}

body.home .hero-media {
	border-radius: 8px !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.home .hero-media img {
	aspect-ratio: 580 / 323;
	object-fit: cover;
	border-radius: 8px;
}

body.home .content-section {
	padding: 0 0 48px !important;
	background: #ffffff !important;
}

body.home .content-layout {
	grid-template-columns: minmax(0, 2.95fr) minmax(270px, 0.95fr);
	gap: 42px;
	align-items: start;
}

body.home .featured-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 58px 32px;
	margin-bottom: 42px;
}

body.home .featured-card {
	display: block;
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .featured-card-image {
	aspect-ratio: 402 / 224;
	overflow: hidden;
	border-radius: 8px !important;
	box-shadow: none !important;
	background: #eef5ff;
}

body.home .featured-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

body.home .featured-card-title {
	padding: 24px 0 0 !important;
	color: #00335f;
	font-size: 25px;
	font-weight: 700 !important;
	line-height: 1.62;
}

body.home .article-list-card {
	padding: 42px !important;
	border: 1px solid #edf2f8 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.home .article-list-card .section-eyebrow {
	margin-bottom: 26px;
	color: #00335f;
	font-size: 30px;
	font-weight: 700;
}

body.home .article-list-title {
	display: none;
}

body.home .article-summary-list li {
	grid-template-columns: 1fr;
	gap: 0;
	padding: 16px 0;
	border-top: 1px solid #edf2f8;
}

body.home .article-summary-thumb,
body.home .article-summary-meta,
body.home .article-summary-copy p {
	display: none !important;
}

body.home .article-summary-copy h3 {
	color: #00335f;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
}

body.home .content-sidebar {
	position: sticky;
	top: 24px;
	gap: 28px;
}

body.home .content-sidebar .sidebar-panel {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .content-sidebar .ws-sidebar-search-panel {
	display: none !important;
}

body.home .ws-sidebar-cta-panel {
	order: -10;
	min-height: 545px;
	padding: 48px 26px !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 88% 12%, rgba(11, 92, 255, 0.18), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
	border-left: 8px solid #d9c7ff !important;
	color: #00335f !important;
	text-align: center;
}

body.home .ws-sidebar-cta-panel .section-eyebrow {
	margin: 0 0 16px;
	color: #6b7b8c;
	font-size: 14px;
	font-weight: 600;
}

body.home .ws-sidebar-cta-panel h2 {
	max-width: 240px;
	margin: 0 auto;
	color: #050914;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
}

body.home .ws-sidebar-cta-panel p {
	max-width: 235px;
	margin: 22px auto 0;
	color: #0b5cff;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.24;
}

body.home .ws-sidebar-cta-panel .offer-button {
	margin-top: 28px;
	padding: 14px 18px;
	border-radius: 5px;
	background: #0b5cff;
	color: #ffffff !important;
	font-size: 16px;
}

body.home .ws-sidebar-post-panel {
	order: -5;
	padding-top: 26px !important;
}

body.home .ws-sidebar-post-panel .sidebar-widget-title,
body.home .archive-help-panel .sidebar-widget-title,
body.home .ws-sidebar-category-panel .sidebar-widget-title {
	color: #00335f;
	font-size: 28px;
	font-weight: 700;
}

body.home .ws-sidebar-post {
	grid-template-columns: 86px minmax(0, 1fr);
}

body.home .ws-sidebar-post-thumb {
	border-radius: 6px;
}

@media (max-width: 1100px) {
	body.home .hero-card,
	body.home .content-layout {
		grid-template-columns: 1fr;
	}

	body.home .content-sidebar {
		position: static;
	}

	body.home .ws-sidebar-cta-panel {
		min-height: 0;
	}
}

@media (max-width: 760px) {
	body.home .wsuk-blog-main-header,
	body.home .wsuk-main-header-container,
	body.home .wsuk-main-navbar {
		min-height: 90px !important;
		height: 90px !important;
	}

	body.home .wsuk-main-header-container {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 18px !important;
	}

	body.home .wsuk-main-navbar {
		width: 100% !important;
	}

	body.home .wsuk-main-brand {
		margin: 0 !important;
	}

	body.home .wsuk-main-brand img {
		height: 42px !important;
		max-width: 185px !important;
	}

	body.home .wsuk-main-collapse,
	body.home .wsuk-main-login {
		display: none !important;
	}

	body.home .ws-blog-topic-shell .topic-bar {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		min-height: 70px !important;
		gap: 12px !important;
		justify-content: flex-end !important;
	}

	body.home .ws-blog-topic-shell .topic-search-form {
		width: min(255px, calc(100vw - 104px)) !important;
		height: 50px !important;
	}

	body.home .ws-blog-topic-shell .topic-search-form input {
		font-size: 16px !important;
	}

	body.home .hero-section {
		padding: 42px 0 48px !important;
	}

	body.home .hero-card {
		gap: 28px;
	}

	body.home .hero-title {
		font-size: clamp(2rem, 9vw, 2.55rem);
	}

	body.home .hero-excerpt {
		margin-top: 22px;
		font-size: 17px;
	}

	body.home .featured-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	body.home .featured-card-title {
		font-size: 21px;
		line-height: 1.45;
	}

	body.home .article-list-card {
		padding: 26px 20px !important;
	}
}

/* Final page-wide structure overrides: keep these last. */
.webystrata-blog-theme .wsuk-main-top-strip,
.webystrata-blog-theme .trending-strip,
.webystrata-blog-theme .reading-progress-shell {
	display: none !important;
}

.webystrata-blog-theme .wsuk-blog-main-header {
	position: relative !important;
	top: auto !important;
	min-height: 95px !important;
	height: 95px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	border: 0 !important;
}

.webystrata-blog-theme .wsuk-main-header-container,
.webystrata-blog-theme .wsuk-main-navbar {
	min-height: 95px !important;
	height: 95px !important;
	align-items: center !important;
}

.webystrata-blog-theme .wsuk-main-brand {
	margin-left: 0 !important;
	margin-right: 62px !important;
}

.webystrata-blog-theme .wsuk-main-brand img {
	width: auto !important;
	height: 50px !important;
	max-width: 240px !important;
	object-fit: contain !important;
}

.webystrata-blog-theme .wsuk-main-collapse {
	flex: 1 1 auto !important;
	justify-content: flex-start !important;
}

.webystrata-blog-theme .wsuk-main-nav-wrapper {
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
}

.webystrata-blog-theme .ws-nav-premium {
	justify-content: flex-start !important;
	gap: 34px !important;
	width: auto !important;
	margin: 0 !important;
}

.webystrata-blog-theme .ws-nav-premium > li > a,
.webystrata-blog-theme .ws-nav-premium > li > .nav-link {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: #10233d !important;
}

.webystrata-blog-theme .wsuk-main-login {
	margin-left: auto !important;
	margin-right: 20px !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 80px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 17px !important;
	border: 1px solid #111827 !important;
	border-radius: 5px !important;
	background: #ffffff !important;
	color: #111827 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 42px !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn i,
.webystrata-blog-theme .wsuk-main-login .client-login-header-btn svg {
	display: none !important;
}

.webystrata-blog-theme .ws-blog-topic-shell {
	background: #0b5cff !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
	width: calc(100% - 176px) !important;
	max-width: 1744px !important;
	min-height: 70px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu {
	gap: 34px !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu > li > a,
.webystrata-blog-theme .ws-blog-topic-shell .topic-item > a,
.webystrata-blog-theme .ws-blog-topic-shell .topic-trigger {
	font-size: 15px !important;
	font-weight: 600 !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
	width: 325px !important;
	height: 50px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 9px !important;
}

.webystrata-blog-theme .ws-blog-topic-shell .topic-menu-toggle {
	width: 39px !important;
	height: 39px !important;
	border-radius: 9px !important;
}

body.home .site-main .site-container,
.archive-hero .site-container,
.archive-section .site-container,
.archive-offer-shell .site-container {
	width: calc(100% - 410px) !important;
	max-width: 1510px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .hero-section {
	padding: 45px 0 60px !important;
}

body.home .hero-card {
	grid-template-columns: minmax(0, 690px) minmax(0, 735px) !important;
	gap: 65px !important;
}

body.home .hero-title {
	font-size: clamp(2.3rem, 2.35vw, 2.8rem) !important;
	line-height: 1.42 !important;
}

body.home .hero-excerpt {
	max-width: 690px !important;
	margin-top: 26px !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

body.home .content-layout {
	grid-template-columns: minmax(0, 1068px) 295px !important;
	gap: 147px !important;
}

body.home .featured-card-image {
	aspect-ratio: 518 / 288 !important;
}

.archive-hero-banner-shell {
	padding: 60px 0 60px !important;
	background: #ffffff !important;
}

.archive-hero-banner {
	display: flex !important;
	min-height: 242px !important;
	padding: 0 48px !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #0b86ff !important;
	box-shadow: none !important;
	text-align: center !important;
}

.archive-hero-kicker {
	margin: 0 0 28px !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

.archive-hero-banner .archive-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2.15rem, 2.35vw, 2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.archive-description {
	max-width: 760px !important;
	margin: 24px auto 0 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.archive-section {
	padding: 0 0 70px !important;
	background: #ffffff !important;
}

.archive-layout {
	grid-template-columns: minmax(0, 1068px) 295px !important;
	gap: 147px !important;
	align-items: start !important;
}

.archive-post-list {
	display: grid !important;
	gap: 60px !important;
}

.archive-post-card {
	display: grid !important;
	grid-template-columns: 347px minmax(0, 1fr) !important;
	gap: 32px !important;
	align-items: start !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.archive-post-thumb {
	display: block !important;
	overflow: hidden !important;
	width: 347px !important;
	aspect-ratio: 347 / 203 !important;
	border-radius: 8px !important;
	background: #eef5ff !important;
}

.archive-post-thumb-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.archive-post-copy {
	padding: 6px 0 0 !important;
}

.archive-post-title {
	margin: 0 0 22px !important;
	color: #00335f !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.archive-post-excerpt {
	margin: 0 0 22px !important;
	color: #00335f !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
}

.archive-post-meta {
	gap: 30px !important;
	color: #315079 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body.home .ws-sidebar-cta-panel,
body.archive .ws-sidebar-cta-panel,
body.search .ws-sidebar-cta-panel,
body.single-post .ws-sidebar-cta-panel {
	order: -10 !important;
	min-height: 554px !important;
	padding: 48px 22px !important;
	border: 0 !important;
	border-left: 8px solid #d9c7ff !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 88% 12%, rgba(11, 92, 255, 0.18), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
	box-shadow: none !important;
	color: #00335f !important;
	text-align: center !important;
}

.single-section {
	padding: 0 0 84px !important;
	background: #ffffff !important;
}

.single-hero-container,
.single-body-layout {
	width: calc(100% - 120px) !important;
	max-width: 1800px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.single-hero-shell {
	padding: 45px 0 70px !important;
}

.single-hero-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 890px) minmax(0, 800px) !important;
	gap: 65px !important;
	align-items: center !important;
}

.single-title {
	margin: 0 !important;
	color: #00335f !important;
	font-size: clamp(2.4rem, 2.35vw, 2.8rem) !important;
	font-weight: 700 !important;
	line-height: 1.36 !important;
}

.single-meta {
	margin-top: 42px !important;
	color: #17395c !important;
	font-size: 16px !important;
	gap: 18px !important;
}

.single-taxonomy {
	margin-top: 24px !important;
}

.single-intro {
	display: none !important;
}

.single-thumbnail {
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #eef5ff !important;
	box-shadow: none !important;
}

.single-thumbnail img {
	width: 100% !important;
	aspect-ratio: 800 / 445 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

.single-body-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1294px) 295px !important;
	gap: 151px !important;
	align-items: start !important;
}

.single-main {
	display: grid !important;
	grid-template-columns: 366px minmax(0, 1fr) !important;
	gap: 48px !important;
	align-items: start !important;
}

.single-toc-card {
	grid-column: 1 !important;
	position: sticky !important;
	top: 24px !important;
	padding: 28px 20px !important;
	border: 1px solid #eef2f7 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 28px rgba(15, 35, 73, 0.06) !important;
}

.single-content-card,
.single-author-card,
.single-related-card {
	grid-column: 2 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.single-content {
	color: #17395c !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

.single-content h2,
.single-content h3,
.single-content h4 {
	color: #244968 !important;
	line-height: 1.25 !important;
}

.single-content h2 {
	font-size: 30px !important;
}

.single-content h3 {
	font-size: 24px !important;
}

.single-sidebar-stack {
	width: 295px !important;
	gap: 30px !important;
	position: sticky !important;
	top: 24px !important;
}

@media (max-width: 1280px) {
	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	.single-hero-container,
	.single-body-layout {
		width: calc(100% - 64px) !important;
		max-width: none !important;
	}

	body.home .hero-card,
	body.home .content-layout,
	.archive-layout,
	.single-hero-grid,
	.single-body-layout,
	.single-main {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}

	.single-toc-card,
	.single-content-card,
	.single-author-card,
	.single-related-card {
		grid-column: auto !important;
	}

	.content-sidebar,
	.single-sidebar-stack,
	.single-toc-card {
		position: static !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	.webystrata-blog-theme .wsuk-blog-main-header,
	.webystrata-blog-theme .wsuk-main-header-container,
	.webystrata-blog-theme .wsuk-main-navbar {
		min-height: 90px !important;
		height: 90px !important;
	}

	.webystrata-blog-theme .wsuk-main-header-container {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 18px !important;
	}

	.webystrata-blog-theme .wsuk-main-navbar {
		width: 100% !important;
	}

	.webystrata-blog-theme .wsuk-main-brand {
		margin: 0 !important;
	}

	.webystrata-blog-theme .wsuk-main-brand img {
		height: 42px !important;
		max-width: 185px !important;
	}

	.webystrata-blog-theme .wsuk-main-collapse,
	.webystrata-blog-theme .wsuk-main-login {
		display: none !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
		width: calc(100% - 32px) !important;
		max-width: none !important;
		min-height: 70px !important;
		gap: 12px !important;
		justify-content: flex-end !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
		width: min(255px, calc(100vw - 104px)) !important;
		height: 50px !important;
	}

	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	.single-hero-container,
	.single-body-layout {
		width: calc(100% - 32px) !important;
	}

	body.home .hero-title,
	.single-title {
		font-size: clamp(2rem, 9vw, 2.55rem) !important;
		line-height: 1.32 !important;
	}

	.archive-hero-banner-shell {
		padding: 36px 0 44px !important;
	}

	.archive-hero-banner {
		min-height: 190px !important;
		padding: 28px 20px !important;
	}

	.archive-post-card {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.archive-post-thumb {
		width: 100% !important;
	}

	.single-hero-shell {
		padding: 42px 0 46px !important;
	}

	.single-content {
		font-size: 17px !important;
	}
}

/* Final hardening for full-page layouts. Keep this at the end. */
body.single-post .single-section {
	display: block !important;
	width: 100% !important;
	overflow-x: clip !important;
}

body.single-post .single-section > .single-article {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-post .single-hero-container,
body.single-post .single-body-layout {
	box-sizing: border-box !important;
	width: calc(100vw - 120px) !important;
	max-width: 1800px !important;
	min-width: 0 !important;
}

body.single-post .single-hero-grid,
body.single-post .single-body-layout,
body.single-post .single-main {
	min-width: 0 !important;
}

body.single-post .single-content-card,
body.single-post .single-content {
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.single-post .single-hero-media,
body.single-post .single-thumbnail,
body.single-post .single-thumbnail img {
	min-width: 0 !important;
	max-width: 100% !important;
}

body.single-post .single-content-card:first-child,
body.single-post .single-author-card:first-child,
body.single-post .single-related-card:first-child {
	grid-column: 1 / -1 !important;
}

@media (max-width: 1280px) {
	body.single-post .single-hero-container,
	body.single-post .single-body-layout {
		width: calc(100vw - 64px) !important;
		max-width: none !important;
	}
}

@media (max-width: 760px) {
	body.single-post .single-hero-container,
	body.single-post .single-body-layout {
		width: calc(100vw - 32px) !important;
	}
}

.webystrata-blog-theme .fa,
.webystrata-blog-theme .fas,
.webystrata-blog-theme .far,
.webystrata-blog-theme .fal,
.webystrata-blog-theme .fad,
.webystrata-blog-theme i[class^="fa-"],
.webystrata-blog-theme i[class*=" fa-"] {
	font-family: "Font Awesome 5 Free" !important;
	font-style: normal !important;
	font-weight: 900 !important;
}

.webystrata-blog-theme .fab,
.webystrata-blog-theme i[class^="fab "],
.webystrata-blog-theme i[class*=" fab "] {
	font-family: "Font Awesome 5 Brands" !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

/* Featured images must show fully inside their frames. */
.webystrata-blog-theme .hero-media,
.webystrata-blog-theme .featured-card-image,
.webystrata-blog-theme .article-summary-thumb,
.webystrata-blog-theme .archive-post-thumb,
.webystrata-blog-theme .single-thumbnail {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #f6f9fc !important;
}

.webystrata-blog-theme .hero-media img,
.webystrata-blog-theme .hero-image,
.webystrata-blog-theme .featured-card-image img,
.webystrata-blog-theme .article-summary-thumb img,
.webystrata-blog-theme .article-summary-image,
.webystrata-blog-theme .archive-post-thumb img,
.webystrata-blog-theme .archive-post-thumb-image,
.webystrata-blog-theme .single-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

.webystrata-blog-theme .single-thumbnail img {
	aspect-ratio: auto !important;
}

/* Remove the old sidebar CTA and single-post table of contents layout space. */
.webystrata-blog-theme .ws-sidebar-cta-panel,
.webystrata-blog-theme .single-toc-card {
	display: none !important;
}

body.single-post .single-main {
	display: block !important;
}

body.single-post .single-content-card,
body.single-post .single-author-card,
body.single-post .single-related-card {
	grid-column: 1 !important;
	width: 100% !important;
}

/* Automatic author identity in the single-post hero. */
body.single-post .single-author-meta-strip {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px 14px !important;
	margin-top: 34px !important;
}

body.single-post .single-hero-author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	padding: 8px 16px 8px 8px !important;
	border: 1px solid rgba(11, 92, 255, 0.18) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: 0 14px 34px rgba(15, 35, 70, 0.08) !important;
	color: #0b172a !important;
	text-decoration: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

body.single-post .single-hero-author:hover {
	border-color: rgba(11, 92, 255, 0.36) !important;
	box-shadow: 0 18px 42px rgba(11, 92, 255, 0.14) !important;
	transform: translateY(-1px) !important;
}

body.single-post .single-hero-author-avatar,
body.single-post .single-hero-author-avatar img,
body.single-post .single-hero-author-avatar .ws-author-avatar-fallback {
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	border-radius: 50% !important;
}

body.single-post .single-hero-author-avatar {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #eef5ff !important;
}

body.single-post .single-hero-author-avatar img {
	display: block !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.single-post .ws-author-avatar-fallback {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, #0b5cff, #12c2e9) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.single-post .single-hero-author-copy {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
	line-height: 1.15 !important;
}

body.single-post .single-hero-author-label {
	color: #64748b !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

body.single-post .single-hero-author-copy strong {
	color: #00335f !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.single-post .single-hero-author-copy span:last-child {
	color: #4b6380 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

body.single-post .single-hero-meta-pill {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 38px !important;
	padding: 8px 13px !important;
	border: 1px solid rgba(15, 35, 70, 0.1) !important;
	border-radius: 999px !important;
	background: #f8fbff !important;
	color: #385573 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

body.single-post .single-author-avatar .ws-author-avatar-img,
body.single-post .single-author-avatar .ws-author-avatar-fallback {
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

@media (max-width: 760px) {
	body.single-post .single-author-meta-strip {
		align-items: stretch !important;
		gap: 10px !important;
		margin-top: 24px !important;
	}

	body.single-post .single-hero-author {
		width: 100% !important;
		border-radius: 18px !important;
	}

	body.single-post .single-hero-meta-pill {
		flex: 1 1 auto !important;
		justify-content: center !important;
		min-width: calc(50% - 5px) !important;
		border-radius: 14px !important;
	}
}

/* Keep desktop-like layouts intact on zoomed desktop and small laptops. */
@media (min-width: 1051px) and (max-width: 1280px) {
	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	body.single-post .single-hero-container,
	body.single-post .single-body-layout {
		width: calc(100% - 80px) !important;
		max-width: none !important;
	}

	body.home .hero-section {
		padding-top: 40px !important;
	}

	body.home .hero-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr) !important;
		gap: 46px !important;
		align-items: center !important;
	}

	body.home .hero-card > div {
		width: auto !important;
		max-width: none !important;
	}

	body.home .hero-title {
		max-width: 640px !important;
		font-size: clamp(2.15rem, 3.35vw, 2.7rem) !important;
		line-height: 1.34 !important;
	}

	body.home .hero-excerpt {
		max-width: 620px !important;
		font-size: 17px !important;
		line-height: 1.62 !important;
	}

	body.home .hero-media,
	body.home .hero-media img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 735 / 409 !important;
	}

	body.home .content-layout,
	.archive-layout,
	body.single-post .single-body-layout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 285px !important;
		gap: 42px !important;
		align-items: start !important;
	}

	body.home .featured-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 40px 28px !important;
	}

	.archive-post-card {
		grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
		gap: 28px !important;
	}

	.archive-post-thumb {
		width: 100% !important;
	}

	body.single-post .single-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, 0.92fr) !important;
		gap: 42px !important;
	}

	body.single-post .single-title {
		font-size: clamp(2.1rem, 3.25vw, 2.65rem) !important;
	}

	body.single-post .single-sidebar-stack,
	.content-sidebar {
		width: 285px !important;
		position: static !important;
	}
}

@media (max-width: 1050px) {
	.webystrata-blog-theme .wsuk-main-collapse,
	.webystrata-blog-theme .wsuk-main-login {
		display: none !important;
	}

	.webystrata-blog-theme .wsuk-main-toggle,
	.webystrata-blog-theme .navbar-toggler.wsuk-main-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		border: 1px solid #d7e3f5 !important;
		border-radius: 10px !important;
		background: #ffffff !important;
	}

	.webystrata-blog-theme .wsuk-main-navbar {
		justify-content: space-between !important;
	}

	.webystrata-blog-theme .wsuk-main-header-container,
	.webystrata-blog-theme .wsuk-main-navbar {
		width: 100% !important;
		max-width: none !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-navigation {
		display: none !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
		width: calc(100% - 64px) !important;
		max-width: none !important;
		justify-content: flex-end !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-bar-tools {
		max-width: 100% !important;
		margin-left: auto !important;
	}

	.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
		width: min(340px, calc(100vw - 150px)) !important;
	}

	body.home .hero-card,
	body.home .content-layout,
	.archive-layout,
	body.single-post .single-hero-grid,
	body.single-post .single-body-layout {
		grid-template-columns: 1fr !important;
	}

	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container,
	body.single-post .single-hero-container,
	body.single-post .single-body-layout {
		width: calc(100% - 64px) !important;
		max-width: none !important;
	}

	body.home .content-sidebar,
	.archive-sidebar,
	body.single-post .single-sidebar-stack {
		width: 100% !important;
	}
}

@media (min-width: 761px) and (max-width: 1050px) {
	body.home .hero-card {
		gap: 28px !important;
	}

	body.home .hero-title {
		max-width: 780px !important;
		font-size: clamp(2.25rem, 4.4vw, 2.75rem) !important;
		line-height: 1.28 !important;
	}

	body.home .hero-excerpt {
		max-width: 760px !important;
		font-size: 18px !important;
		line-height: 1.58 !important;
	}

	body.home .hero-media {
		width: min(100%, 680px) !important;
		max-width: 680px !important;
		margin: 18px auto 0 !important;
	}

	body.home .hero-media img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 735 / 409 !important;
	}
}

/* Replace the old stock-image offer banner with a compact WebyStrata hosting CTA. */
.webystrata-blog-theme .offer-section,
.webystrata-blog-theme .archive-offer-shell {
	padding: 34px 0 72px !important;
	background: #ffffff !important;
}

.webystrata-blog-theme .offer-card,
.webystrata-blog-theme .archive-offer-banner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
	gap: 44px !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 46px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 86% 16%, rgba(18, 194, 233, 0.26), transparent 29%),
		linear-gradient(135deg, #071735 0%, #0b2a65 56%, #0b5cff 100%) !important;
	box-shadow: 0 24px 60px rgba(7, 23, 53, 0.18) !important;
	color: #ffffff !important;
}

.webystrata-blog-theme .offer-card::before,
.webystrata-blog-theme .archive-offer-banner::before {
	content: "" !important;
	position: absolute !important;
	inset: 18px auto auto -110px !important;
	width: 280px !important;
	height: 280px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.07) !important;
	pointer-events: none !important;
}

.webystrata-blog-theme .offer-copy,
.webystrata-blog-theme .archive-offer-copy,
.webystrata-blog-theme .offer-media,
.webystrata-blog-theme .archive-offer-media {
	position: relative !important;
	z-index: 1 !important;
	min-width: 0 !important;
}

.webystrata-blog-theme .offer-copy .section-eyebrow,
.webystrata-blog-theme .archive-offer-copy .section-eyebrow {
	margin: 0 0 16px !important;
	color: #bfdbfe !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.webystrata-blog-theme .offer-copy h2,
.webystrata-blog-theme .archive-offer-copy h2 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(2rem, 2.3vw, 2.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.16 !important;
}

.webystrata-blog-theme .offer-copy p:not(.section-eyebrow),
.webystrata-blog-theme .archive-offer-copy p:not(.section-eyebrow) {
	max-width: 710px !important;
	margin: 18px 0 0 !important;
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
}

.webystrata-blog-theme .offer-button,
.webystrata-blog-theme .archive-offer-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	margin-top: 28px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #071735 !important;
	box-shadow: 0 14px 28px rgba(7, 23, 53, 0.18) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .offer-button:hover,
.webystrata-blog-theme .archive-offer-button:hover {
	transform: translateY(-1px) !important;
	background: #eef6ff !important;
	color: #0b2a65 !important;
}

.webystrata-blog-theme .offer-media,
.webystrata-blog-theme .archive-offer-media {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.webystrata-blog-theme .offer-media::before,
.webystrata-blog-theme .offer-media::after,
.webystrata-blog-theme .archive-offer-media::before,
.webystrata-blog-theme .archive-offer-media::after {
	display: none !important;
	content: none !important;
}

.webystrata-blog-theme .offer-media > img,
.webystrata-blog-theme .archive-offer-media > img {
	display: none !important;
}

.webystrata-blog-theme .ws-offer-service-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.webystrata-blog-theme .ws-offer-service-pill {
	min-height: 112px !important;
	padding: 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.webystrata-blog-theme .ws-offer-service-mark {
	display: block !important;
	width: 28px !important;
	height: 3px !important;
	margin-bottom: 16px !important;
	border-radius: 999px !important;
	background: #12c2e9 !important;
}

.webystrata-blog-theme .ws-offer-service-pill strong {
	display: block !important;
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.webystrata-blog-theme .ws-offer-service-pill small {
	display: block !important;
	margin-top: 8px !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

@media (max-width: 1050px) {
	.webystrata-blog-theme .offer-card,
	.webystrata-blog-theme .archive-offer-banner {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
		padding: 36px !important;
	}
}

@media (max-width: 640px) {
	.webystrata-blog-theme .offer-section,
	.webystrata-blog-theme .archive-offer-shell {
		padding: 24px 0 50px !important;
	}

	.webystrata-blog-theme .offer-card,
	.webystrata-blog-theme .archive-offer-banner {
		padding: 28px 20px !important;
		border-radius: 14px !important;
	}

	.webystrata-blog-theme .offer-copy h2,
	.webystrata-blog-theme .archive-offer-copy h2 {
		font-size: clamp(1.7rem, 8vw, 2.15rem) !important;
	}

	.webystrata-blog-theme .offer-copy p:not(.section-eyebrow),
	.webystrata-blog-theme .archive-offer-copy p:not(.section-eyebrow) {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.webystrata-blog-theme .ws-offer-service-grid {
		grid-template-columns: 1fr !important;
	}

	.webystrata-blog-theme .ws-offer-service-pill {
		min-height: 0 !important;
	}
}

/* Final responsive fit pass for archive/category/search/home widths. */
.webystrata-blog-theme,
.webystrata-blog-theme .site-main {
	max-width: 100vw !important;
	overflow-x: clip !important;
}

.webystrata-blog-theme .site-main *,
.webystrata-blog-theme .site-main *::before,
.webystrata-blog-theme .site-main *::after {
	box-sizing: border-box !important;
}

.webystrata-blog-theme .wsuk-main-header-container,
.webystrata-blog-theme .ws-blog-topic-shell .topic-bar {
	width: min(calc(100% - clamp(32px, 7vw, 176px)), 1744px) !important;
	max-width: 1744px !important;
}

body.home .site-main .site-container,
.archive-hero .site-container,
.archive-section .site-container,
.archive-offer-shell .site-container {
	width: min(calc(100% - clamp(32px, 7vw, 120px)), 1510px) !important;
	max-width: 1510px !important;
	min-width: 0 !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .content-layout,
.archive-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 295px !important;
	gap: clamp(34px, 4.4vw, 72px) !important;
	align-items: start !important;
	min-width: 0 !important;
}

body.home .content-layout > *,
.archive-layout > *,
.archive-main,
.archive-post-list,
.archive-post-card,
.archive-post-copy,
.content-sidebar {
	min-width: 0 !important;
}

.archive-hero-banner {
	min-height: clamp(178px, 15vw, 242px) !important;
	padding: clamp(30px, 4vw, 48px) !important;
}

.archive-hero-banner .archive-title {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
}

.archive-post-card {
	grid-template-columns: minmax(260px, 347px) minmax(0, 1fr) !important;
	gap: clamp(24px, 2.4vw, 32px) !important;
	width: 100% !important;
	max-width: 100% !important;
}

.archive-post-thumb {
	width: 100% !important;
	max-width: 347px !important;
}

.archive-post-title {
	overflow-wrap: anywhere !important;
}

@media (min-width: 1051px) and (max-width: 1440px) {
	body.home .content-layout,
	.archive-layout {
		grid-template-columns: minmax(0, 1fr) 285px !important;
		gap: clamp(32px, 3.6vw, 52px) !important;
	}

	.archive-post-card {
		grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) !important;
	}

	.archive-post-thumb {
		max-width: 330px !important;
	}

	.archive-post-title {
		font-size: clamp(24px, 2.25vw, 28px) !important;
		line-height: 1.32 !important;
	}
}

@media (max-width: 1050px) {
	body.home .content-layout,
	.archive-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 38px !important;
	}

	.archive-main,
	.archive-post-list,
	.archive-post-card,
	.content-sidebar,
	.archive-sidebar,
	body.home .content-sidebar {
		width: 100% !important;
		max-width: 100% !important;
	}

	.archive-post-card {
		grid-template-columns: minmax(250px, 330px) minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	.webystrata-blog-theme .wsuk-main-header-container,
	.webystrata-blog-theme .ws-blog-topic-shell .topic-bar,
	body.home .site-main .site-container,
	.archive-hero .site-container,
	.archive-section .site-container,
	.archive-offer-shell .site-container {
		width: calc(100% - 32px) !important;
		max-width: none !important;
	}

	.archive-hero-banner {
		min-height: 172px !important;
		padding: 28px 20px !important;
	}

	.archive-post-card {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}

	.archive-post-thumb {
		width: 100% !important;
		max-width: 100% !important;
	}

	.archive-post-copy,
	.archive-post-title,
	.archive-post-excerpt,
	.archive-post-meta {
		width: 100% !important;
		max-width: 100% !important;
	}

	.archive-post-title {
		font-size: clamp(22px, 6.4vw, 26px) !important;
	}
}

@media (max-width: 420px) {
	.webystrata-blog-theme .ws-blog-topic-shell .topic-search-form {
		width: min(255px, calc(100vw - 104px)) !important;
	}

	.archive-post-excerpt {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}
}

/* Clean WebyStrata UK footer option: payments are hidden by default but can be re-enabled in Customize. */
.webystrata-hide-footer-payments .footer-payments-row,
.webystrata-hide-footer-payments .footer-payments,
.webystrata-hide-footer-payments .footer-more-payments,
.webystrata-hide-footer-payments .wsmw-payments {
	display: none !important;
}

/* Blog pagination needs images and excerpts, unlike the tighter first-page title list. */
.webystrata-blog-theme .article-list-card-paged {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.webystrata-blog-theme .article-list-card-paged .section-eyebrow {
	margin-bottom: 12px !important;
	color: #0b5cff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.webystrata-blog-theme .article-list-card-paged .article-list-title {
	display: block !important;
	margin: 0 0 32px !important;
	color: #071735 !important;
	font-size: clamp(2rem, 2.35vw, 2.6rem) !important;
	font-weight: 800 !important;
	line-height: 1.16 !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-list {
	gap: 46px !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-list li {
	display: grid !important;
	grid-template-columns: minmax(240px, 347px) minmax(0, 1fr) !important;
	gap: clamp(24px, 2.4vw, 34px) !important;
	padding: 0 !important;
	border: 0 !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-thumb {
	display: flex !important;
	width: 100% !important;
	max-width: 347px !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	background: #f6f9fc !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-meta {
	display: flex !important;
	margin-bottom: 14px !important;
	color: #315079 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-copy h3 {
	margin: 0 !important;
	color: #00335f !important;
	font-size: clamp(1.45rem, 2vw, 2rem) !important;
	font-weight: 800 !important;
	line-height: 1.26 !important;
}

.webystrata-blog-theme .article-list-card-paged .article-summary-copy p {
	display: block !important;
	margin: 16px 0 0 !important;
	color: #00335f !important;
	font-size: 17px !important;
	line-height: 1.62 !important;
}

@media (max-width: 760px) {
	.webystrata-blog-theme .article-list-card-paged .article-summary-list {
		gap: 38px !important;
	}

	.webystrata-blog-theme .article-list-card-paged .article-summary-list li {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.webystrata-blog-theme .article-list-card-paged .article-summary-thumb {
		max-width: 100% !important;
	}

	.webystrata-blog-theme .article-list-card-paged .article-summary-copy h3 {
		font-size: clamp(1.35rem, 6.4vw, 1.8rem) !important;
	}

	.webystrata-blog-theme .article-list-card-paged .article-summary-copy p {
		font-size: 16px !important;
	}
}

/* WebyStrata-branded 404 page using the same header/footer shell. */
.webystrata-blog-theme .ws-404-section {
	padding: clamp(52px, 7vw, 96px) 0 !important;
	background:
		linear-gradient(180deg, rgba(246, 249, 252, 0.95), #ffffff 46%),
		radial-gradient(circle at 84% 12%, rgba(11, 92, 255, 0.12), transparent 30%) !important;
}

.webystrata-blog-theme .ws-404-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr) !important;
	gap: clamp(28px, 4vw, 56px) !important;
	align-items: stretch !important;
	padding: clamp(28px, 4vw, 52px) !important;
	border: 1px solid rgba(11, 92, 255, 0.12) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(7, 23, 53, 0.1) !important;
}

.webystrata-blog-theme .ws-404-copy .section-eyebrow {
	margin: 0 0 14px !important;
	color: #0b5cff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.webystrata-blog-theme .ws-404-copy h1 {
	margin: 0 !important;
	color: #071735 !important;
	font-size: clamp(2.35rem, 4.4vw, 4.25rem) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

.webystrata-blog-theme .ws-404-copy p {
	max-width: 760px !important;
	margin: 22px 0 0 !important;
	color: #315079 !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

.webystrata-blog-theme .ws-404-search {
	display: flex !important;
	width: min(100%, 720px) !important;
	margin-top: 30px !important;
	padding: 8px !important;
	border: 1px solid #dbe7f6 !important;
	border-radius: 14px !important;
	background: #f7fbff !important;
}

.webystrata-blog-theme .ws-404-search input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 14px !important;
	color: #071735 !important;
	font-size: 16px !important;
	outline: 0 !important;
}

.webystrata-blog-theme .ws-404-search button,
.webystrata-blog-theme .ws-404-primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #0b5cff !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .ws-404-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 22px !important;
}

.webystrata-blog-theme .ws-404-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	border: 1px solid #dbe7f6 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #071735 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .ws-404-links {
	display: grid !important;
	gap: 14px !important;
}

.webystrata-blog-theme .ws-404-links a {
	display: block !important;
	padding: 22px !important;
	border: 1px solid #dbe7f6 !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .ws-404-links strong {
	display: block !important;
	color: #071735 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

.webystrata-blog-theme .ws-404-links span {
	display: block !important;
	margin-top: 8px !important;
	color: #315079 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

@media (max-width: 860px) {
	.webystrata-blog-theme .ws-404-card {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	.webystrata-blog-theme .ws-404-search {
		flex-direction: column !important;
		gap: 8px !important;
	}

	.webystrata-blog-theme .ws-404-search input {
		min-height: 46px !important;
	}
}

/* Match the live WebyStrata UK main-site header shell. Keep this last. */
.webystrata-blog-theme .wsuk-main-header-elementor {
	position: relative !important;
	z-index: 9990 !important;
	width: 100% !important;
	background: #ffffff !important;
}

.webystrata-blog-theme .wsuk-main-top-strip {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 44.125px !important;
	min-height: 44.125px !important;
	padding: 10px 0 !important;
	background: #0a1633 !important;
	visibility: visible !important;
}

.webystrata-blog-theme .wsuk-blog-main-header {
	display: flex !important;
	align-items: center !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
	height: 80px !important;
	min-height: 80px !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.webystrata-blog-theme .wsuk-main-header-container {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	height: 80px !important;
	min-height: 80px !important;
	margin: 0 !important;
	padding: 0 30px !important;
	box-sizing: border-box !important;
}

.webystrata-blog-theme .wsuk-main-navbar {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	height: 60px !important;
	min-height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.webystrata-blog-theme .wsuk-main-brand {
	display: block !important;
	flex: 0 0 auto !important;
	width: 239.609px !important;
	height: 60px !important;
	margin: 0 25px 0 0 !important;
	padding: 0 !important;
}

.webystrata-blog-theme .wsuk-main-brand a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.webystrata-blog-theme .wsuk-main-brand img {
	display: block !important;
	width: 239.609px !important;
	max-width: 239.609px !important;
	height: 60px !important;
	max-height: 60px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.webystrata-blog-theme .wsuk-main-collapse {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: normal !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.webystrata-blog-theme .wsuk-main-nav-wrapper {
	display: block !important;
	flex: 0 1 auto !important;
	width: auto !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 15px !important;
}

.webystrata-blog-theme .ws-nav-premium {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	width: auto !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 0 0 15px !important;
}

.webystrata-blog-theme .ws-nav-premium > li {
	height: 58.5px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.webystrata-blog-theme .ws-nav-premium > li > a,
.webystrata-blog-theme .ws-nav-premium > li > .nav-link {
	display: block !important;
	height: 58.5px !important;
	padding: 22px 13px !important;
	color: #111827 !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .wsuk-main-login {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	width: 125px !important;
	height: 35px !important;
	margin: 0 12px 0 35px !important;
	padding: 0 !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 125px !important;
	min-width: 125px !important;
	height: 35px !important;
	min-height: 35px !important;
	max-height: 35px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #000000 !important;
	border-radius: 9px !important;
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 35px !important;
	text-decoration: none !important;
}

.webystrata-blog-theme .wsuk-main-login .client-login-header-btn i,
.webystrata-blog-theme .wsuk-main-login .client-login-header-btn svg {
	display: inline-flex !important;
	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 1 !important;
}

@media (max-width: 1199px) {
	.webystrata-blog-theme .wsuk-main-header-container {
		padding: 0 24px !important;
	}

	.webystrata-blog-theme .wsuk-main-brand {
		width: 199px !important;
		margin-right: 22px !important;
	}

	.webystrata-blog-theme .wsuk-main-brand img {
		width: 199px !important;
		max-width: 199px !important;
		height: 50px !important;
	}

	.webystrata-blog-theme .wsuk-main-nav-wrapper {
		padding: 0 !important;
	}

	.webystrata-blog-theme .ws-nav-premium {
		gap: 0 !important;
		padding-left: 0 !important;
	}

	.webystrata-blog-theme .ws-nav-premium > li > a,
	.webystrata-blog-theme .ws-nav-premium > li > .nav-link {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 13.5px !important;
	}

	.webystrata-blog-theme .wsuk-main-login {
		margin-left: 18px !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 1050px) {
	.webystrata-blog-theme .wsuk-main-top-strip {
		height: 32px !important;
		min-height: 32px !important;
		padding: 6px 0 !important;
	}

	.webystrata-blog-theme .wsuk-blog-main-header,
	.webystrata-blog-theme .wsuk-main-header-container {
		height: 76px !important;
		min-height: 76px !important;
	}

	.webystrata-blog-theme .wsuk-main-navbar {
		height: 56px !important;
		min-height: 56px !important;
	}

	.webystrata-blog-theme .wsuk-main-brand {
		width: 191px !important;
		height: 48px !important;
		margin-right: auto !important;
	}

	.webystrata-blog-theme .wsuk-main-brand img {
		width: 191px !important;
		max-width: 191px !important;
		height: 48px !important;
		max-height: 48px !important;
	}

	.webystrata-blog-theme .wsuk-main-collapse,
	.webystrata-blog-theme .wsuk-main-login {
		display: none !important;
	}

	.webystrata-blog-theme .wsuk-main-toggle,
	.webystrata-blog-theme .navbar-toggler.wsuk-main-toggle {
		display: inline-flex !important;
	}
}

@media (max-width: 520px) {
	.webystrata-blog-theme .wsuk-main-header-container {
		padding: 0 18px !important;
	}

	.webystrata-blog-theme .wsuk-main-brand {
		width: 165px !important;
		height: 42px !important;
	}

	.webystrata-blog-theme .wsuk-main-brand img {
		width: 165px !important;
		max-width: 165px !important;
		height: 42px !important;
		max-height: 42px !important;
	}
}

/* Body-specific duplicate beats older body.home header rules. */
body.webystrata-blog-theme .wsuk-main-top-strip {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 44.125px !important;
	min-height: 44.125px !important;
	padding: 10px 0 !important;
	background: #0a1633 !important;
	visibility: visible !important;
}

body.webystrata-blog-theme .wsuk-blog-main-header {
	display: flex !important;
	align-items: center !important;
	height: 80px !important;
	min-height: 80px !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.webystrata-blog-theme .wsuk-main-header-container {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	height: 80px !important;
	min-height: 80px !important;
	margin: 0 !important;
	padding: 0 30px !important;
}

body.webystrata-blog-theme .wsuk-main-navbar {
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	height: 60px !important;
	min-height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.webystrata-blog-theme .wsuk-main-brand {
	width: 239.609px !important;
	height: 60px !important;
	margin: 0 25px 0 0 !important;
}

body.webystrata-blog-theme .wsuk-main-brand img {
	width: 239.609px !important;
	max-width: 239.609px !important;
	height: 60px !important;
	max-height: 60px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

body.webystrata-blog-theme .wsuk-main-collapse {
	display: flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.webystrata-blog-theme .wsuk-main-nav-wrapper {
	display: block !important;
	width: auto !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 15px !important;
}

body.webystrata-blog-theme .ws-nav-premium {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	height: 58.5px !important;
	min-height: 58.5px !important;
	margin: 0 !important;
	padding: 0 0 0 15px !important;
}

body.webystrata-blog-theme .ws-nav-premium > li > a,
body.webystrata-blog-theme .ws-nav-premium > li > .nav-link {
	display: block !important;
	height: 58.5px !important;
	padding: 22px 13px !important;
	color: #111827 !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body.webystrata-blog-theme .wsuk-main-login {
	display: flex !important;
	align-items: center !important;
	width: 125px !important;
	height: 35px !important;
	margin: 0 12px 0 35px !important;
	padding: 0 !important;
}

body.webystrata-blog-theme .wsuk-main-login .client-login-header-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 125px !important;
	min-width: 125px !important;
	height: 35px !important;
	min-height: 35px !important;
	max-height: 35px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #000000 !important;
	border-radius: 9px !important;
	background: #000000 !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 35px !important;
}

body.webystrata-blog-theme .wsuk-main-login .client-login-header-btn i,
body.webystrata-blog-theme .wsuk-main-login .client-login-header-btn svg {
	display: inline-flex !important;
	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 1 !important;
}

@media (max-width: 1050px) {
	body.webystrata-blog-theme .wsuk-main-top-strip {
		height: 32px !important;
		min-height: 32px !important;
		padding: 6px 0 !important;
	}

	body.webystrata-blog-theme .wsuk-blog-main-header,
	body.webystrata-blog-theme .wsuk-main-header-container {
		height: 76px !important;
		min-height: 76px !important;
	}

	body.webystrata-blog-theme .wsuk-main-brand {
		width: 191px !important;
		height: 48px !important;
		margin-right: auto !important;
	}

	body.webystrata-blog-theme .wsuk-main-brand img {
		width: 191px !important;
		max-width: 191px !important;
		height: 48px !important;
		max-height: 48px !important;
	}

	body.webystrata-blog-theme .wsuk-main-navbar {
		position: relative !important;
		height: 56px !important;
		min-height: 56px !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse,
	body.webystrata-blog-theme .wsuk-main-login {
		display: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-toggle,
	body.webystrata-blog-theme .navbar-toggler.wsuk-main-toggle {
		display: inline-flex !important;
		position: absolute !important;
		top: 50% !important;
		right: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		border: 1px solid #dbe7f6 !important;
		border-radius: 10px !important;
		background: #ffffff !important;
		color: #071735 !important;
	}
}

/* Restore Font Awesome Pro/Brands after the global DM Sans override. */
body.webystrata-blog-theme .fa,
body.webystrata-blog-theme .fas {
	font-family: "Font Awesome 5 Pro" !important;
	font-style: normal !important;
	font-weight: 900 !important;
}

body.webystrata-blog-theme .far {
	font-family: "Font Awesome 5 Pro" !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

body.webystrata-blog-theme .fal {
	font-family: "Font Awesome 5 Pro" !important;
	font-style: normal !important;
	font-weight: 300 !important;
}

body.webystrata-blog-theme .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

body.webystrata-blog-theme .fad {
	font-family: "Font Awesome 5 Duotone" !important;
	font-style: normal !important;
	font-weight: 900 !important;
}

@media (max-width: 1050px) {
	body.webystrata-blog-theme .wsuk-main-collapse.show {
		display: block !important;
		position: fixed !important;
		top: 108px !important;
		left: 16px !important;
		right: auto !important;
		z-index: 9999 !important;
		width: min(calc(100vw - 32px), 430px) !important;
		max-width: min(calc(100vw - 32px), 430px) !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 124px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		padding: 52px 14px 16px !important;
		border: 1px solid #dbe7f6 !important;
		border-radius: 18px !important;
		background: #ffffff !important;
		box-shadow: 0 24px 58px rgba(7, 23, 53, 0.18) !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mobile-close {
		display: inline-flex !important;
		position: absolute !important;
		top: 12px !important;
		right: 12px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid #dbe7f6 !important;
		border-radius: 10px !important;
		background: #ffffff !important;
		color: #071735 !important;
		font-size: 20px !important;
		line-height: 1 !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .wsuk-main-nav-wrapper,
	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-nav-premium {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 8px !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-nav-premium > li {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-nav-premium > li > a,
	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-nav-premium > li > .nav-link {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		height: auto !important;
		min-height: 48px !important;
		padding: 13px 14px !important;
		border: 1px solid #e4edf8 !important;
		border-radius: 12px !important;
		background: #f8fbff !important;
		color: #071735 !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-menu {
		display: none !important;
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 8px 0 0 !important;
		padding: 0 !important;
		border: 1px solid #e4edf8 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .ws-mega-menu {
		display: block !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 14px !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-left {
		display: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		width: 100% !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col h4 {
		margin: 0 0 8px !important;
		color: #0b5cff !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		text-transform: uppercase !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col a {
		display: flex !important;
		align-items: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 10px 0 !important;
		border: 0 !important;
		border-top: 1px solid #eef4fb !important;
		background: transparent !important;
		color: #071735 !important;
		text-decoration: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col a i {
		flex: 0 0 22px !important;
		margin-top: 2px !important;
		color: #0b5cff !important;
		text-align: center !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col a strong,
	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col a small {
		display: block !important;
	}

	body.webystrata-blog-theme .wsuk-main-collapse.show .ws-mega-col a small {
		margin-top: 3px !important;
		color: #5c708f !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}

/* Match the main webystrata.com mobile drawer instead of the old floating card menu. */
@media (max-width: 1050px) {
	body.webystrata-blog-theme.ws-mobile-menu-open {
		overflow: hidden !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		display: block !important;
		width: 304px !important;
		max-width: calc(100vw - 56px) !important;
		height: 100vh !important;
		min-height: 100vh !important;
		max-height: 100vh !important;
		margin: 0 !important;
		padding: 84px 18px 24px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border: 0 !important;
		border-radius: 0 24px 24px 0 !important;
		background: #ffffff !important;
		box-shadow: 18px 0 54px rgba(7, 23, 53, 0.16) !important;
		opacity: 1 !important;
		visibility: hidden !important;
		transform: translateX(-112%) !important;
		transition: transform 0.28s ease, visibility 0.28s ease !important;
		z-index: 100005 !important;
		pointer-events: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show {
		visibility: visible !important;
		transform: translateX(0) !important;
		pointer-events: auto !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-close,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-close {
		position: absolute !important;
		top: 24px !important;
		right: auto !important;
		left: 18px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #0b1733 !important;
		font-size: 30px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .wsuk-main-nav-wrapper,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .wsuk-main-nav-wrapper,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium {
		padding-left: 15px !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-signin-item,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-signin-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > .nav-link,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > .nav-link {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 13px 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #111827 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > a::before,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > a::after,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > .nav-link::before,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > .nav-link::after,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > a::before,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > a::after,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > .nav-link::before,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > .nav-link::after {
		box-shadow: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .dropdown-menu {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 2px 0 12px !important;
		padding: 0 0 0 12px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .dropdown-menu {
		display: block !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-inner,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-grid,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-inner,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-grid {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-left,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-left {
		display: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col h4,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col h4 {
		margin: 12px 0 4px !important;
		color: #64748b !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #1f2937 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a i,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a i {
		display: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a small,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a small {
		display: none !important;
	}
}

/* Final mobile drawer parity with the live WebyStrata UK main site. */
@media (max-width: 1050px) {
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse {
		box-shadow: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse::before,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse::before {
		content: "" !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		display: block !important;
		width: min(304px, calc(100vw - 56px)) !important;
		height: 68px !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
		background: transparent !important;
		pointer-events: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse::after,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse::after {
		content: "Menu" !important;
		position: fixed !important;
		top: 0 !important;
		left: 18px !important;
		display: flex !important;
		align-items: center !important;
		width: 70px !important;
		height: 68px !important;
		color: #0f172a !important;
		font-size: 18px !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		pointer-events: none !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-close,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-close {
		position: fixed !important;
		top: 15px !important;
		right: auto !important;
		left: 248px !important;
		width: 38px !important;
		height: 38px !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 50% !important;
		background: #ffffff !important;
		color: #0f172a !important;
		font-size: 24px !important;
		z-index: 100008 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding-left: 15px !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li {
		margin: 0 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li > .nav-link,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li > .nav-link {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 14px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 14px !important;
		background: #f8fafc !important;
		color: #0f172a !important;
		font-size: 14.5px !important;
		font-weight: 850 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .nav-link,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.show > .nav-link,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .nav-link,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.show > .nav-link {
		border-color: #bdd7ff !important;
		background: #edf5ff !important;
		color: #0b5cff !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-signin-btn,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-nav-premium > li.ws-mobile-signin-item > a.ws-mobile-signin-btn,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-signin-btn,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-nav-premium > li.ws-mobile-signin-item > a.ws-mobile-signin-btn {
		justify-content: center !important;
		gap: 10px !important;
		margin-top: 8px !important;
		border: 0 !important;
		background: #030914 !important;
		color: #ffffff !important;
		font-size: 16px !important;
		font-weight: 800 !important;
	}

	@media (max-width: 360px) {
		body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-close,
		body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-close {
			left: calc(100vw - 94px) !important;
		}
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mobile-signin-btn i,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mobile-signin-btn i {
		display: inline-flex !important;
		color: #ffffff !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.show > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-item.show > .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.ws-mobile-open > .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.show > .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-item.show > .dropdown-menu {
		display: block !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .dropdown-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-menu,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .dropdown-menu {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col h4,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col h4 {
		margin: 12px 0 8px !important;
		color: #64748b !important;
		font-size: 11px !important;
		font-weight: 850 !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		min-height: 54px !important;
		margin: 0 0 8px !important;
		padding: 10px 12px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 14px !important;
		background: #ffffff !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a i,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 34px !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 10px !important;
		background: #eef5ff !important;
		color: #0b5cff !important;
	}

	body.webystrata-blog-theme .wsuk-main-header-elementor .wsuk-main-collapse.show .ws-mega-col a small,
	body.webystrata-blog-theme .wsuk-main-header-elementor .navbar-collapse.wsuk-main-collapse.show .ws-mega-col a small {
		display: block !important;
		color: #64748b !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
}
