body.single-post {
	background: #ffffff;
}

body.single-post .beratung-single-template {
	background: #ffffff;
}

body.single-post .beratung-single-hero {
	position: relative;
	min-height: 430px;
	overflow: visible;
	background: #eef4f2;
}

body.single-post .beratung-single-hero__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

body.single-post .beratung-single-hero__media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.12) 34%, rgba(0, 0, 0, 0.08)),
		radial-gradient(circle at left center, rgba(17, 20, 23, 0.2) 1px, transparent 1.6px);
	background-size: auto, 10px 10px;
	content: "";
	pointer-events: none;
}

body.single-post .beratung-single-hero__media img {
	display: block;
	width: 100%;
	height: 430px;
	object-fit: cover;
	object-position: center center;
}

body.single-post .beratung-single-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(900px, calc(100% - 48px));
	min-height: 430px;
	margin: 0 auto;
	align-items: flex-end;
	padding-bottom: 34px;
}

body.single-post .beratung-single-hero__card {
	width: min(660px, 100%);
	padding: 24px 30px 28px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16);
}

body.single-post .beratung-single-hero__breadcrumbs {
	display: flex;
	margin-bottom: 13px;
	flex-wrap: wrap;
	gap: 6px;
	color: #69737d;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
	text-transform: uppercase;
}

body.single-post .beratung-single-hero__breadcrumbs a {
	color: #2f8f55 !important;
	text-decoration: none !important;
}

body.single-post .beratung-single-hero__breadcrumbs span {
	color: #93a09a;
}

body.single-post .beratung-single-hero__category {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 9px 13px;
	align-items: center;
	background: #173a2a;
	border-radius: 4px;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.single-post .beratung-single-hero__category::before {
	width: 10px;
	height: 16px;
	margin-right: 8px;
	background: #8bd69b;
	content: "";
	transform: skew(-16deg);
}

body.single-post .beratung-single-hero__card h1 {
	margin: 0;
	color: #111417;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
}

body.single-post .beratung-single-template__body {
	padding: 52px 0 76px;
}

body.single-post .elementor-location-single,
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-theme-post-content .elementor-widget-container,
body.single-post .elementor-widget-post-content,
body.single-post .elementor-widget-post-content .elementor-widget-container,
body.single-post .entry-content,
body.single-post .post-content,
body.single-post .the-content {
	color: #46515c;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-post-content,
body.single-post .entry-content,
body.single-post .post-content,
body.single-post .the-content-parent {
	width: min(900px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.single-post .elementor-location-single > .elementor-section:first-child,
body.single-post .elementor-location-single > .e-con:first-child,
body.single-post .elementor-location-single > .elementor > .elementor-section:first-child,
body.single-post .elementor-location-single > .elementor > .e-con:first-child {
	min-height: 360px !important;
	background-size: cover !important;
	background-position: center 42% !important;
}

body.single-post .elementor-location-single > .elementor-section:first-child img,
body.single-post .elementor-location-single > .e-con:first-child img,
body.single-post .elementor-location-single > .elementor > .elementor-section:first-child img,
body.single-post .elementor-location-single > .elementor > .e-con:first-child img {
	max-height: 360px !important;
	object-fit: cover !important;
}

body.single-post #sub-header,
body.single-post #sub-header .meta-header,
body.single-post #sub-header .meta-header[style],
body.single-post #sub-header .elementor-page-title,
body.single-post #sub-header .meta-header-inside {
	min-height: 420px !important;
	height: 420px !important;
	max-height: 420px !important;
	background-size: cover !important;
	background-position: center 42% !important;
}

body.single-post #sub-header {
	overflow: visible !important;
}

body.single-post #sub-header,
body.single-post #sub-header .meta-header {
	min-height: 420px !important;
	height: 420px !important;
	max-height: 420px !important;
}

body.single-post #sub-header * {
	max-height: none;
}

body.single-post #sub-header .meta-header,
body.single-post #sub-header .meta-header[style] {
	background-size: cover !important;
	background-position: center center !important;
}

body.single-post #sub-header .limit-wrapper:not(.header-maybe-limit-wrapper),
body.single-post #sub-header .meta-header-inside {
	width: min(900px, calc(100% - 48px));
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

body.single-post #sub-header .meta-header-inside {
	position: relative;
	display: flex;
	min-height: 420px !important;
	padding-top: 0 !important;
	padding-bottom: 28px !important;
	align-items: flex-end;
	justify-content: center;
}

body.single-post #sub-header .page-header {
	position: relative;
	width: 100%;
	max-width: 620px;
	padding: 40px 30px 26px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16);
	text-align: left;
}

body.single-post #sub-header.beratung-single-hero .meta-header,
body.single-post #sub-header.beratung-single-hero .meta-header[style] {
	height: 420px !important;
	min-height: 420px !important;
	max-height: 420px !important;
	overflow: visible !important;
	background-size: cover !important;
	background-position: center center !important;
}

body.single-post #sub-header.beratung-single-hero .meta-header-inside {
	position: relative !important;
	display: flex !important;
	height: 420px !important;
	min-height: 420px !important;
	max-height: 420px !important;
	align-items: flex-end !important;
	justify-content: center !important;
	padding: 0 0 28px !important;
}

body.single-post #sub-header .beratung-single-title-card {
	position: relative;
	width: min(620px, calc(100vw - 48px));
	padding: 24px 30px 26px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16);
}

body.single-post #sub-header .beratung-single-title-card .beratung-single-breadcrumbs {
	width: 100%;
	margin: 0 0 12px;
	font-size: 11px;
}

body.single-post #sub-header .beratung-single-title-card .vamtam-meta-tax {
	display: inline-flex !important;
	position: static !important;
	width: fit-content;
	margin: 0 0 13px !important;
	padding: 9px 13px !important;
	align-items: center;
	background: #173a2a !important;
	border-radius: 4px;
	color: #ffffff !important;
	transform: none !important;
}

body.single-post #sub-header .beratung-single-title-card .vamtam-meta-tax a {
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.single-post #sub-header .beratung-single-title-card h1 {
	margin: 0 !important;
	color: #111417 !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-post #sub-header.beratung-single-hero-js,
body.single-post #sub-header.beratung-single-hero-js .meta-header,
body.single-post #sub-header.beratung-single-hero-js .meta-header-inside {
	height: 420px !important;
	min-height: 420px !important;
	max-height: 420px !important;
}

body.single-post #sub-header .beratung-single-title-card-js {
	width: min(620px, calc(100vw - 48px)) !important;
	max-width: 620px !important;
	padding: 24px 30px 26px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(17, 20, 23, 0.08) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16) !important;
	text-align: left !important;
}

body.single-post #sub-header .beratung-single-title-card-js .beratung-single-breadcrumbs {
	display: block !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	color: #2f8f55 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	text-transform: uppercase !important;
}

body.single-post #sub-header .beratung-single-title-card-js .vamtam-meta-tax {
	position: static !important;
	display: inline-flex !important;
	width: fit-content !important;
	margin: 0 0 13px !important;
	padding: 9px 13px !important;
	background: #173a2a !important;
	border-radius: 4px !important;
	transform: none !important;
}

body.single-post #sub-header .beratung-single-title-card-js .vamtam-meta-tax,
body.single-post #sub-header .beratung-single-title-card-js .vamtam-meta-tax a {
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.single-post #sub-header .beratung-single-title-card-js h1 {
	margin: 0 !important;
	color: #111417 !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-post #sub-header .page-header::before,
body.single-post #sub-header .content::before,
body.single-post #sub-header .meta-header-inside .beratung-single-breadcrumbs {
	display: block;
	margin: 0 0 13px;
	color: #2f8f55;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.45;
	text-transform: uppercase;
}

body.single-post #sub-header .page-header::before,
body.single-post #sub-header .content::before {
	content: var(--beratung-single-breadcrumb, "Home / Blog");
}

body.single-post #sub-header .page-header h1 {
	margin: 0;
	color: #111417;
	font-size: clamp(26px, 3vw, 36px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-theme-post-title .elementor-heading-title,
body.single-post .elementor-widget-theme-post-title h1,
body.single-post .elementor-location-single h1.entry-title,
body.single-post .elementor-location-single h1 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #111417 !important;
	font-size: clamp(30px, 3.4vw, 42px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body.single-post .elementor-widget-theme-post-title {
	width: min(900px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 24px 28px 26px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(17, 20, 23, 0.08) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16) !important;
}

body.single-post #sub-header .meta-header-inside .vamtam-meta-tax,
body.single-post #sub-header .meta-header-inside .vamtam-meta-tax a {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 10px;
	padding: 9px 13px;
	align-items: center;
	background: #173a2a;
	color: #ffffff !important;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

body.single-post #sub-header .meta-header-inside > .vamtam-meta-tax,
body.single-post #sub-header .meta-header-inside .vamtam-meta-tax {
	position: absolute !important;
	z-index: 3;
	bottom: 182px;
	left: 50%;
	transform: translateX(-310px);
	margin: 0 !important;
}

body.single-post .elementor-post-info__terms-list,
body.single-post .elementor-post-info__terms-list a,
body.single-post .elementor-widget-theme-post-terms,
body.single-post .elementor-widget-theme-post-terms a,
body.single-post .elementor-widget-post-info .elementor-icon-list-text,
body.single-post .elementor-location-single .vamtam-meta-tax,
body.single-post .elementor-location-single .vamtam-meta-tax a {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: fit-content;
	align-items: center;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.single-post .elementor-widget-theme-post-terms,
body.single-post .elementor-location-single .vamtam-meta-tax {
	margin-bottom: 10px !important;
	padding: 9px 13px !important;
	background: #173a2a !important;
	border-radius: 4px !important;
}

.beratung-single-breadcrumbs {
	width: 100%;
	max-width: none;
	margin: 0 auto 14px;
	color: #69737d;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.beratung-single-breadcrumbs a {
	color: #2f8f55 !important;
	text-decoration: none !important;
}

.beratung-single-breadcrumbs a:hover,
.beratung-single-breadcrumbs a:focus {
	color: #173a2a !important;
}

.beratung-single-breadcrumbs span {
	margin-right: 7px;
	margin-left: 7px;
}

.beratung-single-breadcrumbs span:last-child {
	color: #69737d;
}

body.single-post #sub-header .meta-header-inside::after {
	display: none !important;
}

body.single-post .single-post-wrapper {
	max-width: none !important;
}

body.single-post .single-post-wrapper .page-content {
	padding-top: 42px !important;
}

body.single-post .single-post-meta-wrapper,
body.single-post .single-post-meta-bottom {
	width: min(900px, calc(100% - 48px));
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body.single-post .single-post-meta-wrapper {
	margin-bottom: 22px;
	padding: 13px 0;
	border-top: 1px solid rgba(17, 20, 23, 0.08);
	border-bottom: 1px solid rgba(17, 20, 23, 0.08);
}

body.single-post .post-content-outer.single-post > .post-media {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto 38px;
}

body.single-post .post-content-outer.single-post > .post-media .media-inner {
	overflow: hidden;
	margin: 0 !important;
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.14);
}

body.single-post .post-content-outer.single-post > .post-media img {
	display: block;
	width: 100%;
	height: 360px !important;
	object-fit: cover;
}

body.single-post .the-content-parent {
	width: min(900px, calc(100% - 48px));
	max-width: none !important;
	margin-right: auto;
	margin-left: auto;
}

body.single-post .the-content {
	color: #46515c;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.78 !important;
	letter-spacing: 0;
}

body.single-post .the-content p {
	margin: 0 0 24px;
	color: #46515c;
	font-size: 18px !important;
	line-height: 1.78 !important;
}

body.single-post .elementor-widget-theme-post-content p,
body.single-post .elementor-widget-post-content p,
body.single-post .entry-content p,
body.single-post .post-content p {
	margin: 0 0 24px !important;
	color: #46515c !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.78 !important;
	letter-spacing: 0 !important;
}

body.single-post .the-content strong,
body.single-post .the-content b {
	color: #2f3a43;
	font-weight: 800;
}

body.single-post .the-content h2,
body.single-post .the-content h3,
body.single-post .the-content h4 {
	color: #111417;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-post-content h2,
body.single-post .entry-content h2,
body.single-post .post-content h2 {
	margin: 58px 0 20px !important;
	color: #111417 !important;
	font-size: clamp(34px, 4.2vw, 48px) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
}

body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-post-content h3,
body.single-post .entry-content h3,
body.single-post .post-content h3 {
	margin: 42px 0 16px !important;
	color: #111417 !important;
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body.single-post .elementor-widget-theme-post-content h4,
body.single-post .elementor-widget-post-content h4,
body.single-post .entry-content h4,
body.single-post .post-content h4 {
	margin: 32px 0 12px !important;
	color: #111417 !important;
	font-size: 23px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

body.single-post .the-content h2 {
	margin: 58px 0 20px !important;
	font-size: clamp(34px, 4.2vw, 48px) !important;
	line-height: 1.14 !important;
}

body.single-post .the-content h3 {
	margin: 42px 0 16px !important;
	font-size: clamp(26px, 3vw, 34px) !important;
	line-height: 1.18 !important;
}

body.single-post .the-content h4 {
	margin: 32px 0 12px !important;
	font-size: 23px !important;
	line-height: 1.25 !important;
}

body.single-post .the-content ul,
body.single-post .the-content ol {
	margin: 18px 0 30px 0 !important;
	padding: 24px 28px 24px 34px;
	background: #f7faf8;
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-radius: 10px;
	box-shadow: 0 14px 40px rgba(17, 20, 23, 0.05);
}

body.single-post .elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content ol,
body.single-post .elementor-widget-post-content ul,
body.single-post .elementor-widget-post-content ol,
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .post-content ul,
body.single-post .post-content ol {
	margin: 18px 0 30px 0 !important;
	padding: 24px 28px 24px 34px !important;
	background: #f7faf8 !important;
	border: 1px solid rgba(17, 20, 23, 0.08) !important;
	border-radius: 10px !important;
	box-shadow: 0 14px 40px rgba(17, 20, 23, 0.05) !important;
}

body.single-post .elementor-widget-theme-post-content li,
body.single-post .elementor-widget-post-content li,
body.single-post .entry-content li,
body.single-post .post-content li {
	margin: 0 0 10px !important;
	padding-left: 6px !important;
	color: #46515c !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
}

body.single-post .elementor-widget-theme-post-content li::marker,
body.single-post .elementor-widget-post-content li::marker,
body.single-post .entry-content li::marker,
body.single-post .post-content li::marker {
	color: #2f8f55;
	font-weight: 800;
}

body.single-post .the-content li {
	margin: 0 0 10px;
	padding-left: 6px;
	color: #46515c;
	font-size: 17px;
	line-height: 1.65;
}

body.single-post .the-content li:last-child {
	margin-bottom: 0;
}

body.single-post .the-content li::marker {
	color: #2f8f55;
	font-weight: 800;
}

body.single-post .the-content figure,
body.single-post .the-content .wp-block-image,
body.single-post .the-content .wp-caption {
	max-width: 100%;
	margin: 42px auto 36px !important;
	border: 0;
	font-size: inherit;
	line-height: inherit;
}

body.single-post .elementor-widget-theme-post-content figure,
body.single-post .elementor-widget-theme-post-content .wp-block-image,
body.single-post .elementor-widget-theme-post-content .wp-caption,
body.single-post .elementor-widget-post-content figure,
body.single-post .elementor-widget-post-content .wp-block-image,
body.single-post .elementor-widget-post-content .wp-caption,
body.single-post .entry-content figure,
body.single-post .entry-content .wp-block-image,
body.single-post .entry-content .wp-caption,
body.single-post .post-content figure,
body.single-post .post-content .wp-block-image,
body.single-post .post-content .wp-caption {
	max-width: 100% !important;
	margin: 42px auto 36px !important;
	border: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.single-post .the-content figure img,
body.single-post .the-content .wp-block-image img,
body.single-post .the-content .wp-caption img,
body.single-post .the-content img.alignnone,
body.single-post .the-content img.aligncenter,
body.single-post .the-content img.alignleft,
body.single-post .the-content img.alignright {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16);
}

body.single-post .elementor-widget-theme-post-content figure img,
body.single-post .elementor-widget-theme-post-content .wp-block-image img,
body.single-post .elementor-widget-theme-post-content .wp-caption img,
body.single-post .elementor-widget-theme-post-content img.alignnone,
body.single-post .elementor-widget-theme-post-content img.aligncenter,
body.single-post .elementor-widget-post-content figure img,
body.single-post .elementor-widget-post-content .wp-block-image img,
body.single-post .elementor-widget-post-content .wp-caption img,
body.single-post .elementor-widget-post-content img.alignnone,
body.single-post .elementor-widget-post-content img.aligncenter,
body.single-post .entry-content figure img,
body.single-post .entry-content .wp-block-image img,
body.single-post .entry-content .wp-caption img,
body.single-post .entry-content img.alignnone,
body.single-post .entry-content img.aligncenter,
body.single-post .post-content figure img,
body.single-post .post-content .wp-block-image img,
body.single-post .post-content .wp-caption img,
body.single-post .post-content img.alignnone,
body.single-post .post-content img.aligncenter {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.16) !important;
}

body.single-post .the-content figure figcaption,
body.single-post .the-content .wp-caption .wp-caption-text,
body.single-post .the-content .wp-block-image figcaption {
	margin: 0 !important;
	padding: 13px 16px;
	background: #f7faf8;
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	color: #69737d;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5 !important;
	text-align: left;
}

body.single-post .elementor-widget-theme-post-content figure figcaption,
body.single-post .elementor-widget-theme-post-content .wp-caption .wp-caption-text,
body.single-post .elementor-widget-theme-post-content .wp-block-image figcaption,
body.single-post .elementor-widget-post-content figure figcaption,
body.single-post .elementor-widget-post-content .wp-caption .wp-caption-text,
body.single-post .elementor-widget-post-content .wp-block-image figcaption,
body.single-post .entry-content figure figcaption,
body.single-post .entry-content .wp-caption .wp-caption-text,
body.single-post .entry-content .wp-block-image figcaption,
body.single-post .post-content figure figcaption,
body.single-post .post-content .wp-caption .wp-caption-text,
body.single-post .post-content .wp-block-image figcaption {
	margin: 0 !important;
	padding: 13px 16px !important;
	background: #f7faf8 !important;
	border: 1px solid rgba(17, 20, 23, 0.08) !important;
	border-top: 0 !important;
	border-radius: 0 0 10px 10px !important;
	color: #69737d !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

body.single-post .the-content figure:has(figcaption) img,
body.single-post .the-content .wp-caption img {
	border-radius: 12px 12px 0 0;
}

body.single-post .the-content .wp-block-table {
	overflow-x: auto;
	margin: 42px 0 46px;
	border: 1px solid rgba(17, 20, 23, 0.08);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.1);
	-webkit-overflow-scrolling: touch;
}

body.single-post .elementor-widget-theme-post-content .wp-block-table,
body.single-post .elementor-widget-post-content .wp-block-table,
body.single-post .entry-content .wp-block-table,
body.single-post .post-content .wp-block-table {
	overflow-x: auto !important;
	margin: 42px 0 46px !important;
	border: 1px solid rgba(17, 20, 23, 0.08) !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	box-shadow: 0 24px 70px rgba(17, 20, 23, 0.1) !important;
	-webkit-overflow-scrolling: touch;
}

body.single-post .the-content table {
	width: 100%;
	min-width: 720px;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
	font-size: 16px;
	line-height: 1.55;
	table-layout: fixed;
}

body.single-post .elementor-widget-theme-post-content table,
body.single-post .elementor-widget-post-content table,
body.single-post .entry-content table,
body.single-post .post-content table {
	width: 100% !important;
	min-width: 720px !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	table-layout: fixed !important;
}

body.single-post .the-content thead th {
	background: #173a2a;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-post .elementor-widget-theme-post-content thead th,
body.single-post .elementor-widget-post-content thead th,
body.single-post .entry-content thead th,
body.single-post .post-content thead th {
	background: #173a2a !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.single-post .the-content th,
body.single-post .the-content td {
	padding: 16px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 20, 23, 0.08) !important;
	color: #303a43;
	vertical-align: top;
}

body.single-post .elementor-widget-theme-post-content th,
body.single-post .elementor-widget-theme-post-content td,
body.single-post .elementor-widget-post-content th,
body.single-post .elementor-widget-post-content td,
body.single-post .entry-content th,
body.single-post .entry-content td,
body.single-post .post-content th,
body.single-post .post-content td {
	padding: 16px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17, 20, 23, 0.08) !important;
	color: #303a43 !important;
	vertical-align: top !important;
}

body.single-post .elementor-widget-theme-post-content tbody tr:nth-child(even) td,
body.single-post .elementor-widget-post-content tbody tr:nth-child(even) td,
body.single-post .entry-content tbody tr:nth-child(even) td,
body.single-post .post-content tbody tr:nth-child(even) td {
	background: #f8fbf9 !important;
}

body.single-post .the-content tbody tr:nth-child(even) td {
	background: #f8fbf9;
}

body.single-post .the-content tbody tr:last-child td {
	border-bottom: 0 !important;
}

body.single-post .the-content blockquote {
	margin: 40px 0;
	padding: 26px 30px;
	background: #f7faf8;
	border-left: 4px solid #5abf7a;
	border-radius: 8px;
	color: #2f3a43;
	box-shadow: 0 14px 40px rgba(17, 20, 23, 0.05);
}

@media (max-width: 900px) {
	body.single-post.has-post-thumbnail #sub-header .meta-header,
	body.single-post #sub-header .meta-header-inside {
		min-height: 320px !important;
		height: auto !important;
	}

	body.single-post #sub-header .page-header {
		padding: 24px;
	}

	body.single-post .post-content-outer.single-post > .post-media img {
		height: 300px !important;
	}

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

	body.single-post .the-content p {
		font-size: 17px !important;
	}
}

@media (max-width: 640px) {
	body.single-post #sub-header .limit-wrapper:not(.header-maybe-limit-wrapper),
	body.single-post #sub-header .meta-header-inside,
	body.single-post .single-post-meta-wrapper,
	body.single-post .single-post-meta-bottom,
	body.single-post .post-content-outer.single-post > .post-media,
	body.single-post .the-content-parent {
		width: min(100% - 32px, 900px);
	}

	body.single-post.has-post-thumbnail #sub-header .meta-header,
	body.single-post #sub-header .meta-header-inside {
		min-height: 300px !important;
	}

	body.single-post #sub-header .meta-header-inside {
		padding-bottom: 22px !important;
	}

	body.single-post #sub-header .page-header h1 {
		font-size: 28px !important;
	}

	body.single-post .post-content-outer.single-post > .post-media img {
		height: 240px !important;
	}

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

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

	body.single-post .the-content ul,
	body.single-post .the-content ol {
		padding: 20px 20px 20px 28px;
	}

	body.single-post .the-content .wp-block-table,
	body.single-post .the-content table {
		max-width: 100%;
		overflow-x: auto;
	}

	body.single-post .the-content table {
		display: block;
		min-width: 680px;
	}
}
