/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.cs-product-cat {
	--cs-product-cat-primary: #000000;
	--cs-product-cat-secondary: #94989e;
	--cs-product-cat-accent: #0b212b;
	--cs-product-cat-overlay: rgba(0, 0, 0, 0.27);
	--cs-product-cat-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='white'%3E%3Cpath d='M1.99974 13.0001L1.9996 11.0002L18.1715 11.0002L14.2218 7.05044L15.636 5.63623L22 12.0002L15.636 18.3642L14.2218 16.9499L18.1716 13.0002L1.99974 13.0001Z'/%3E%3C/svg%3E");
	font-family: "Poppins", sans-serif;
}

.cs-product-cat .elementor-image-box-wrapper {
	text-align: center;
}

.cs-product-cat .elementor-image-box-img {
	display: block;
	line-height: 0;
	margin: 0 0 26px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.cs-product-cat .elementor-image-box-img::before,
.cs-product-cat .elementor-image-box-img::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.5s ease, transform 0.5s ease;
	z-index: 2;
}

.cs-product-cat .elementor-image-box-img::before {
	background: var(--cs-product-cat-overlay);
	border-radius: 4px;
	content: "";
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.cs-product-cat .elementor-image-box-img::after {
	background-color: #ffffff;
	content: "";
	height: 47px;
	left: 50%;
	line-height: 47px;
	mask: var(--cs-product-cat-arrow) center / contain no-repeat;
	-webkit-mask: var(--cs-product-cat-arrow) center / contain no-repeat;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.75);
	width: 47px;
}

.cs-product-cat:hover .elementor-image-box-img::before,
.cs-product-cat:focus-within .elementor-image-box-img::before {
	opacity: 1;
	transform: scale(1);
}

.cs-product-cat:hover .elementor-image-box-img::after,
.cs-product-cat:focus-within .elementor-image-box-img::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.cs-product-cat .elementor-image-box-img img {
	aspect-ratio: 1 / 1;
	border-radius: 4px;
	display: block;
	height: 328px;
	object-fit: cover;
	object-position: center center;
	transition: transform 0.5s ease;
	width: 100%;
}

.cs-product-cat:hover .elementor-image-box-img img,
.cs-product-cat:focus-within .elementor-image-box-img img {
	transform: scale(1.04);
}

.cs-product-cat .elementor-image-box-content {
	width: 100%;
}

.cs-product-cat .elementor-image-box-title,
.cs-product-cat:hover .elementor-image-box-title,
.cs-product-cat:focus-within .elementor-image-box-title,
.elementor-widget-image-box.cs-product-cat:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box.cs-product-cat:has(:focus) .elementor-image-box-title {
	color: var(--cs-product-cat-accent) !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 600 !important;
	letter-spacing: 0;
	line-height: 32px;
	margin: 0;
	text-decoration: none;
	text-transform: none;
}

.cs-product-cat .elementor-image-box-description {
	color: var(--cs-product-cat-secondary) !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 15px;
	font-style: normal;
	font-weight: 400 !important;
	letter-spacing: 0;
	line-height: 26px;
	margin: 10px 0 0;
	text-decoration: none;
	text-transform: none;
}

@media (max-width: 1440px) {
	.cs-product-cat .elementor-image-box-title {
		font-size: 18px;
	}
}

@media (max-width: 1024px) {
	.cs-product-cat .elementor-image-box-img {
		margin-bottom: 10px;
	}

	.cs-product-cat .elementor-image-box-img img {
		height: 200px;
	}
}

/* Baili blog archive clone */
.xc-blog-page {
	--xc-blog-accent: #0b212b;
	--xc-blog-red: #d62526;
	--xc-blog-red-hover: #ff5e5f;
	--xc-blog-filter-bg: #f6f6f6;
	--xc-blog-text: #94989e;
	background: #fff;
	color: var(--xc-blog-text);
	font-family: "Poppins", sans-serif;
	margin: 0;
	max-width: none !important;
	padding: 0;
	width: 100%;
}

.xc-blog-page a {
	text-decoration: none;
}

.xc-blog-container {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

.xc-blog-hero {
	padding: 40px;
}

.xc-blog-breadcrumb,
.xc-blog-breadcrumb .rank-math-breadcrumb,
.xc-blog-breadcrumb nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin: -4px 0 0;
	min-height: 45px;
}

.xc-blog-breadcrumb .rank-math-breadcrumb {
	margin: 0;
}

.xc-blog-breadcrumb p {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.xc-blog-breadcrumb > *,
.xc-blog-breadcrumb .separator,
.xc-blog-breadcrumb__separator,
.xc-blog-breadcrumb__current {
	color: rgba(7, 25, 72, 0.38);
}

.xc-blog-breadcrumb a,
.xc-blog-breadcrumb__link {
	color: var(--xc-blog-accent);
	text-decoration: none;
}

.xc-blog-hero__title {
	color: var(--xc-blog-accent);
	font-family: "Poppins", sans-serif;
	font-size: 4rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 5.7rem;
	margin: 0;
	text-transform: none;
}

.xc-blog-hero__divider {
	border-bottom: 3px dashed #d3d3d3;
	height: 0;
	margin: 10px 0;
	width: 100%;
}

.xc-blog-listing {
	padding: 0 40px 120px;
}

.xc-blog-filters {
	display: flex;
	flex-wrap: wrap;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 500;
	justify-content: flex-start;
	line-height: 1.5;
	margin: 0 0 27px;
}

.xc-blog-filter {
	appearance: none;
	background: var(--xc-blog-filter-bg);
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: var(--xc-blog-accent);
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0 5px 15px 0;
	padding: 10px 20px 12px;
	transition: background-color .25s ease, color .25s ease;
}

.xc-blog-filter--current,
.xc-blog-filter:hover,
.xc-blog-filter:focus {
	background: var(--xc-blog-red);
	color: #fff;
	outline: none;
}

.xc-blog-grid {
	column-gap: 40px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 40px;
}

.xc-blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.xc-blog-card__media {
	border-radius: 8px;
	display: block;
	line-height: 0;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 70%;
	position: relative;
	width: 100%;
}

.xc-blog-card__image,
.xc-blog-card__placeholder {
	border-radius: 8px;
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	transition: transform .25s linear;
	width: 100%;
}

.xc-blog-card__placeholder {
	background: linear-gradient(135deg, #f4f4f4, #dedede);
}

.xc-blog-card:hover .xc-blog-card__image,
.xc-blog-card:focus-within .xc-blog-card__image {
	transform: scale(1.03);
}

.xc-blog-card__body {
	padding: 0 20px 20px 0;
	text-align: left;
}

.xc-blog-card__title {
	font-family: "Poppins", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 32px;
	margin: 0 0 10px;
	text-transform: none;
}

.xc-blog-card__title-link {
	color: var(--xc-blog-accent);
	transition: color .25s ease;
}

.xc-blog-card__title-link:hover,
.xc-blog-card__title-link:focus {
	color: var(--xc-blog-red);
	outline: none;
}

.xc-blog-card__excerpt {
	color: var(--xc-blog-text);
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin: 0 0 20px;
}

.xc-blog-card__button {
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--xc-blog-accent);
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.1px;
	line-height: 26px;
	padding: 0;
	text-decoration: underline !important;
	transition: color .25s ease;
}

.xc-blog-card__button:hover,
.xc-blog-card__button:focus {
	color: var(--xc-blog-red);
	outline: none;
}

.xc-blog-card[hidden] {
	display: none;
}

.xc-blog-pagination {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.2em;
	margin-top: 24px;
	text-align: center;
	text-transform: uppercase;
}

.xc-blog-pagination ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.xc-blog-pagination a,
.xc-blog-pagination span {
	color: var(--xc-blog-accent);
	display: inline-block;
	text-decoration: none;
	transition: color .25s ease;
}

.xc-blog-pagination .current,
.xc-blog-pagination a:hover,
.xc-blog-pagination a:focus {
	color: var(--xc-blog-red);
	outline: none;
}

.xc-blog-empty {
	color: var(--xc-blog-text);
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 1024px) {
	.xc-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xc-blog-card__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.xc-blog-hero {
		padding: 20px;
	}

	.xc-blog-hero__title {
		font-size: 30px;
		line-height: 120%;
	}

	.xc-blog-listing {
		padding: 20px 20px 20px;
	}

	.xc-blog-grid {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}

	.xc-blog-card__media {
		padding-bottom: 100%;
	}

	.xc-blog-card__title {
		font-size: 18px;
		line-height: 120%;
	}

	.xc-blog-pagination,
	.xc-blog-pagination ul {
		font-size: 16px;
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.cs-product-cat .elementor-image-box-img {
		margin-bottom: 20px;
	}

	.cs-product-cat .elementor-image-box-img img {
		height: 308px;
	}

	.cs-product-cat .elementor-image-box-title {
		font-size: 20px;
		line-height: 130%;
	}

	.cs-product-cat .elementor-image-box-description {
		margin-bottom: 0;
	}
}

/* Baili single post clone */
body.single-post {
	background: #fff;
}

body.single-post .elementor-location-single,
body.single-post .elementor[data-elementor-type="single-post"] {
	--xc-single-black: #0c0c0c;
	--xc-single-primary: #0b212b;
	--xc-single-muted: #8e8e8e;
	--xc-single-red: #d62526;
	--xc-single-red-hover: #ff5e5f;
	--xc-single-panel: #f7f7f7;
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
}

body.single-post .elementor-location-single a,
body.single-post .elementor[data-elementor-type="single-post"] a {
	text-decoration: none;
}

body.single-post .elementor-location-single > .e-con,
body.single-post .elementor[data-elementor-type="single-post"] > .e-con {
	--content-width: 1400px;
	padding-left: 20px;
	padding-right: 20px;
}

body.single-post .elementor-location-single > .e-con:first-child,
body.single-post .elementor[data-elementor-type="single-post"] > .e-con:first-child {
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 10px;
	padding-bottom: 0;
	padding-top: 0;
}

body.single-post #infility_position,
body.single-post .rank-math-breadcrumb,
body.single-post .woocommerce-breadcrumb {
	align-items: center;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1.2em;
	min-height: 45px;
}

body.single-post #infility_position > *,
body.single-post .rank-math-breadcrumb,
body.single-post .woocommerce-breadcrumb {
	color: var(--xc-single-muted);
	margin: 0 5px;
}

body.single-post #infility_position a,
body.single-post .rank-math-breadcrumb a,
body.single-post .woocommerce-breadcrumb a {
	color: var(--xc-single-primary);
}

body.single-post .rank-math-breadcrumb p > a:not(:first-of-type),
body.single-post .rank-math-breadcrumb p > a:not(:first-of-type) + .separator,
body.single-post #infility_position > a:not(:first-of-type),
body.single-post #infility_position > a:not(:first-of-type) + .separator,
body.single-post .woocommerce-breadcrumb > a:not(:first-of-type),
body.single-post .woocommerce-breadcrumb > a:not(:first-of-type) + .separator {
	display: none !important;
}

body.single-post .elementor-widget-theme-post-title .elementor-heading-title,
body.single-post h1.entry-title,
body.single-post .entry-title {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 47px;
	margin: 0;
	text-transform: none;
}

body.single-post .elementor-widget-post-info .elementor-icon-list-items {
	gap: 0;
}

body.single-post .elementor-widget-post-info .elementor-icon-list-item,
body.single-post .elementor-widget-post-info .elementor-icon-list-item a,
body.single-post .elementor-widget-post-info .elementor-icon-list-text,
body.single-post .elementor-widget-post-info time {
	color: var(--xc-single-primary);
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

body.single-post .elementor-widget-post-info .elementor-icon-list-icon svg {
	fill: var(--xc-single-primary);
	height: 20px;
	width: 20px;
}

body.single-post .single-cs-terms .elementor-post-info__terms-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-post .single-cs-terms .elementor-post-info__terms-list-item {
	background: #f2f2f2;
	border-radius: 6px;
	color: var(--xc-single-primary) !important;
	display: inline-flex;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	padding: 6px 12px;
	transition: background-color .25s ease, color .25s ease;
}

body.single-post .single-cs-terms .elementor-post-info__terms-list-item:hover,
body.single-post .single-cs-terms .elementor-post-info__terms-list-item:focus {
	background: var(--xc-single-red);
	color: #fff !important;
}

body.single-post .elementor-widget-post-info .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-left: 5px;
}

body.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item:not(:last-child)::after {
	border-left: 15px solid transparent;
	content: "";
	height: 5%;
}

body.single-post .elementor-widget-theme-post-content,
body.single-post .entry-content {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4em;
	word-spacing: 0;
}

body.single-post .elementor-widget-theme-post-content p,
body.single-post .entry-content p {
	margin: 0 0 18px;
}

body.single-post .elementor-widget-theme-post-content a,
body.single-post .entry-content a {
	color: var(--xc-single-red);
	text-decoration: none;
}

body.single-post .elementor-widget-theme-post-content a:hover,
body.single-post .entry-content a:hover {
	color: var(--xc-single-red-hover);
}

body.single-post .elementor-widget-theme-post-content h2,
body.single-post .entry-content h2 {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1.25;
	margin: 0 0 20px;
}

body.single-post .elementor-widget-theme-post-content h3,
body.single-post .entry-content h3 {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 16px;
}

body.single-post .elementor-widget-theme-post-content h4,
body.single-post .entry-content h4 {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 14px;
}

body.single-post .elementor-widget-theme-post-content ul,
body.single-post .entry-content ul {
	margin: 0 0 18px 20px;
	padding: 0;
}

body.single-post .elementor-widget-theme-post-content li,
body.single-post .entry-content li {
	margin-bottom: 8px;
}

body.single-post .elementor-widget-theme-post-content figure,
body.single-post .entry-content figure {
	margin: 0 auto 18px;
	text-align: center;
}

body.single-post .elementor-widget-theme-post-content .wp-block-image img,
body.single-post .entry-content .wp-block-image img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}

body.single-post .wp-block-spacer {
	clear: both;
}

body.single-post .elementor-widget-table-of-contents {
	max-width: 100%;
	width: 100%;
	z-index: 6;
}

body.single-post .elementor-widget-table-of-contents .elementor-widget-container,
body.single-post .elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
	background: var(--xc-single-panel);
	border: 1px solid #9da5ae;
	border-radius: 4px;
	overflow: hidden;
}

body.single-post .elementor-toc__header {
	align-items: center;
	background: transparent;
	border-bottom: 1px solid #9da5ae;
	display: flex;
	padding: 18px;
}

body.single-post .elementor-toc__header-title {
	color: #000;
	flex-grow: 1;
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	text-align: start;
}

body.single-post .elementor-toc__body {
	padding: 18px;
}

body.single-post .elementor-toc__list-wrapper {
	counter-reset: item;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.single-post .elementor-toc__list-item {
	counter-increment: item;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}

body.single-post .elementor-toc__list-item-text-wrapper {
	align-items: center;
	display: flex;
}

body.single-post .elementor-toc__list-item-text-wrapper::before {
	color: #000;
	content: counters(item, ".") ". ";
	margin-right: 8px;
}

body.single-post .elementor-toc__list-item-text {
	color: #000;
	transition: color .25s ease;
}

body.single-post .elementor-toc__list-item-text:hover,
body.single-post .elementor-toc__list-item-text.elementor-item-active {
	color: #f40045;
	text-decoration: underline;
}

body.single-post .elementor-toc__toggle-button {
	cursor: pointer;
	display: inline-flex;
}

body.single-post .elementor-toc__toggle-button svg {
	fill: #000;
	height: 1em;
	width: 1em;
}

body.single-post .elementor-widget-social-icons .elementor-grid {
	justify-content: flex-start;
	justify-items: flex-start;
}

body.single-post .elementor-widget-social-icons .elementor-icon.elementor-social-icon {
	align-items: center;
	border-radius: 10%;
	display: inline-flex;
	font-size: var(--icon-size, 18px);
	height: calc(var(--icon-size, 18px) + 1em);
	justify-content: center;
	line-height: var(--icon-size, 18px);
	width: calc(var(--icon-size, 18px) + 1em);
}

body.single-post .elementor-widget-social-icons .elementor-social-icon svg {
	fill: #fff;
	height: 1em;
	width: 1em;
}

body.single-post .elementor-social-icon-instagram,
body.single-post .elementor-repeater-item-61d3b7e.elementor-social-icon {
	background-color: #d65cbd;
}

body.single-post .elementor-social-icon-tiktok,
body.single-post .elementor-repeater-item-1673a1d.elementor-social-icon {
	background-color: #d50000;
}

body.single-post .elementor-social-icon-facebook,
body.single-post .elementor-repeater-item-d063dbc.elementor-social-icon {
	background-color: #3b5998;
}

body.single-post .elementor-widget-heading .elementor-heading-title {
	font-family: "Poppins", sans-serif;
}

body.single-post aside .elementor-widget-heading,
body.single-post .elementor-widget-sidebar .elementor-widget-heading,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-infility_form),
body.single-post .elementor-widget-heading:has(+ .elementor-widget-pp-posts),
body.single-post .elementor-widget-heading:has(+ .elementor-widget-table-of-contents) {
	margin-bottom: 14px;
}

body.single-post aside .elementor-widget-heading .elementor-heading-title,
body.single-post .elementor-widget-sidebar .elementor-widget-heading .elementor-heading-title,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-infility_form) .elementor-heading-title,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-pp-posts) .elementor-heading-title,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-table-of-contents) .elementor-heading-title {
	color: var(--xc-single-primary);
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1.3;
	margin: 0;
	text-transform: none;
}

body.single-post aside .elementor-widget-heading .elementor-heading-title::after,
body.single-post .elementor-widget-sidebar .elementor-widget-heading .elementor-heading-title::after,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-infility_form) .elementor-heading-title::after,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-pp-posts) .elementor-heading-title::after,
body.single-post .elementor-widget-heading:has(+ .elementor-widget-table-of-contents) .elementor-heading-title::after {
	background: var(--xc-single-red);
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 10px;
	width: 45px;
}

body.single-post .elementor-widget-author-box {
	margin: 20px 0;
}

body.single-post .elementor-widget-author-box .elementor-author-box {
	align-items: flex-start;
	background: #faefef;
	border-radius: 10px;
	display: flex;
	gap: 25px;
	padding: 20px;
	width: 100%;
}

body.single-post .elementor-widget-author-box .elementor-author-box__avatar {
	flex: 0 0 96px;
	margin: 0;
}

body.single-post .elementor-widget-author-box .elementor-author-box__avatar img {
	border-radius: 100px;
	display: block;
	height: 96px;
	object-fit: cover;
	width: 96px;
}

body.single-post .elementor-widget-author-box .elementor-author-box__text {
	color: var(--xc-single-black);
	flex: 1 1 auto;
	font-family: "Poppins", sans-serif;
	min-width: 0;
}

body.single-post .elementor-widget-author-box .elementor-author-box__name {
	color: var(--xc-single-red);
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 26px;
	margin: 0 0 4px;
	text-transform: none;
}

body.single-post .xc-author-box-subtitle {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 12px;
}

body.single-post .elementor-widget-author-box .elementor-author-box__bio {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

body.single-post .xc-author-box-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-top: 20px;
	width: 100%;
}

body.single-post .xc-author-box-socials {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: flex-start;
}

body.single-post .xc-author-box-socials__item {
	display: inline-flex;
}

body.single-post .xc-author-box-social {
	align-items: center;
	border-radius: 10%;
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	height: 36px;
	justify-content: center;
	line-height: 18px;
	transition: opacity .25s ease, transform .25s ease;
	width: 36px;
}

body.single-post .xc-author-box-social:hover,
body.single-post .xc-author-box-social:focus {
	color: #fff;
	opacity: .9;
	transform: translateY(-1px);
}

body.single-post .xc-author-box-social svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

body.single-post .xc-author-box-social--instagram {
	background: #d65cbd;
}

body.single-post .xc-author-box-social--tiktok {
	background: #d50000;
}

body.single-post .xc-author-box-social--facebook {
	background: #3b5998;
}

body.single-post .xc-author-box-social--linkedin {
	background: #0077b5;
}

body.single-post .xc-author-box-social--youtube {
	background: #cd201f;
}

body.single-post .xc-author-box-contact {
	align-items: center;
	background: var(--xc-single-red);
	border-radius: 4px;
	color: #fff !important;
	display: inline-flex;
	fill: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	font-weight: 500;
	gap: 9px;
	justify-content: center;
	letter-spacing: .5px;
	line-height: 26px;
	min-width: 210px;
	padding: 12px 18px;
	text-transform: uppercase;
	transition: background-color .25s ease;
}

body.single-post .xc-author-box-contact:hover,
body.single-post .xc-author-box-contact:focus {
	background: var(--xc-single-red-hover);
	color: #fff !important;
}

body.single-post .xc-author-box-contact__icon {
	display: inline-flex;
	font-size: 14px;
}

body.single-post .xc-author-box-contact__icon svg {
	fill: currentColor;
	height: 1em;
	width: 1em;
}

body.single-post .xc-author-avatar,
body.single-post .avatar.xc-author-avatar {
	border-radius: 100px;
	display: block;
	height: 60px;
	object-fit: cover;
	width: 60px;
}

body.single-post .xc-author-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

body.single-post .xc-author-links__item {
	background: var(--xc-single-primary);
	border-radius: 4px;
	color: #fff !important;
	display: inline-flex;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	padding: 8px 10px;
	transition: background-color .25s ease;
}

body.single-post .xc-author-links__item:hover,
body.single-post .xc-author-links__item:focus {
	background: var(--xc-single-red);
	color: #fff !important;
}

body.single-post .elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: start;
}

body.single-post .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	gap: 5px;
}

body.single-post .elementor-widget-image-box .elementor-image-box-img img {
	border-radius: 100px;
	display: block;
}

body.single-post .elementor-widget-image-box .elementor-image-box-title {
	color: var(--xc-single-red);
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 6px;
}

body.single-post .elementor-widget-image-box .elementor-image-box-description,
body.single-post .elementor-image-box-content .p1 {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 10px;
}

body.single-post .elementor-widget-button .elementor-button {
	background: var(--xc-single-red);
	border: 0;
	border-radius: 4px;
	color: #fff;
	fill: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 26px;
	padding: 12px;
	width: 100%;
}

body.single-post .elementor-widget-button .elementor-button:hover,
body.single-post .elementor-widget-button .elementor-button:focus {
	background: var(--xc-single-red-hover);
	color: #fff;
}

body.single-post .elementor-widget-button .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

body.single-post .elementor-widget-pp-posts .pp-posts-container,
body.single-post .elementor-widget-pp-posts .pp-posts,
body.single-post .elementor-widget-pp-posts .pp-post,
body.single-post .elementor-widget-pp-posts .pp-post-wrap {
	min-width: 0;
}

body.single-post .elementor-widget-pp-posts .pp-posts-grid {
	column-gap: 40px;
	row-gap: 40px;
}

body.single-post .elementor-widget-pp-posts .pp-post {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: visible;
}

body.single-post .elementor-widget-pp-posts .pp-post-content-wrap,
body.single-post .elementor-widget-pp-posts .pp-post-content {
	padding: 0;
}

body.single-post .elementor-widget-pp-posts .pp-post-title {
	margin: 0;
}

body.single-post .elementor-widget-pp-posts .pp-post-title,
body.single-post .elementor-widget-pp-posts .pp-post-title a {
	color: #707070;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4em;
	text-transform: none;
	transition: color .25s ease;
}

body.single-post .elementor-widget-pp-posts .pp-post-title a:hover,
body.single-post .elementor-widget-pp-posts .pp-post-title a:focus {
	color: #000;
}

body.single-post .elementor-widget-pp-posts .pp-post-thumbnail,
body.single-post .elementor-widget-pp-posts .pp-post-thumbnail img,
body.single-post .elementor-widget-pp-posts .pp-post-thumbnail-wrap {
	border-radius: 8px;
}

body.single-post .elementor-widget-pp-posts .pp-post-thumbnail {
	line-height: 0;
	margin-bottom: 20px;
	overflow: hidden;
}

body.single-post .elementor-widget-pp-posts .pp-post-thumbnail img {
	transition: transform .25s linear;
}

body.single-post .elementor-widget-pp-posts .pp-post:hover .pp-post-thumbnail img,
body.single-post .elementor-widget-pp-posts .pp-post:focus-within .pp-post-thumbnail img {
	transform: scale(1.03);
}

body.single-post .elementor-widget-pp-posts .pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap,
body.single-post .pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap {
	display: block;
	padding-bottom: 70%;
	position: relative;
}

body.single-post .elementor-widget-pp-posts .pp-posts-thumbnail-ratio .pp-post-thumbnail img,
body.single-post .pp-posts-thumbnail-ratio .pp-post-thumbnail img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

body.single-post .pp-slider-arrow {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: #000;
	display: inline-flex;
	font-size: 22px;
	height: 1.8182em;
	justify-content: center;
	line-height: 22px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.8182em;
	z-index: 1;
}

body.single-post .swiper-container-wrap-dots-outside .swiper-pagination {
	position: static;
}

body.single-post .swiper-container-wrap .swiper-pagination-bullet {
	background: #ccc;
	height: 6px;
	margin: 0 4px;
	opacity: 1;
	width: 6px;
}

body.single-post .swiper-container-wrap .swiper-pagination-bullet-active {
	background: #000;
}

body.single-post .infility-form input[type="text"],
body.single-post .infility-form input[type="email"],
body.single-post .infility-form input[type="number"],
body.single-post .infility-form input[type="tel"],
body.single-post .infility-form textarea,
body.single-post .infility-form select {
	background: #fff;
	border: 1px solid #8a8a8a;
	border-radius: 4px;
	box-sizing: border-box;
	color: #000;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	padding: 12px;
	transition: all .3s ease;
	width: 100%;
}

body.single-post .infility-form input::placeholder,
body.single-post .infility-form textarea::placeholder {
	color: rgba(100, 100, 100, .42);
}

body.single-post .infility-form input:focus,
body.single-post .infility-form textarea:focus,
body.single-post .infility-form select:focus {
	border-color: #000;
	outline: none;
}

body.single-post .infility-form label {
	color: #242424;
	display: block;
	font-family: "Poppins", sans-serif;
}

body.single-post .infility-form .label {
	line-height: 34px;
}

body.single-post .infility-form .infility-form-col {
	font-size: 16px;
	margin-bottom: 11px;
}

body.single-post .infility-form button,
body.single-post .infility-form input[type="submit"] {
	background: var(--xc-single-red);
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	padding: 12px;
	width: 100%;
}

body.single-post .infility-form button:hover,
body.single-post .infility-form input[type="submit"]:hover {
	background: var(--xc-single-red-hover);
	color: #fff;
}

body.single-post .elementor-element-e330dec {
	align-content: flex-start;
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

body.single-post .single-get-in-touch,
body.single-post .single-recommend,
body.single-post .single-popular-blogs {
	background: #fff;
	border-color: var(--xc-single-red);
	border-style: solid;
	border-width: 4px 0 0;
	box-shadow: rgb(243, 243, 243) 0 0 20px 0;
	padding: 20px;
	width: 100%;
}

body.single-post .single-get-in-touch > .e-heading-base,
body.single-post .single-recommend > .e-heading-base,
body.single-post .single-popular-blogs > .e-heading-base {
	color: var(--xc-single-black);
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1.3;
	margin: 0 0 20px;
	text-transform: none;
}

body.single-post .single-get-in-touch .elementor-widget-form,
body.single-post .single-get-in-touch .elementor-widget-form .elementor-widget-container,
body.single-post .single-get-in-touch .elementor-form {
	margin: 0;
	width: 100%;
}

body.single-post .single-get-in-touch .elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: 0;
	margin-right: 0;
	row-gap: 11px;
}

body.single-post .single-get-in-touch .elementor-field-group {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

body.single-post .single-get-in-touch .elementor-col-50 {
	width: 49%;
}

body.single-post .single-get-in-touch .elementor-col-100 {
	width: 100%;
}

body.single-post .single-get-in-touch .elementor-field-label {
	color: #242424;
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	margin: 0;
}

body.single-post .single-get-in-touch .elementor-field-textual,
body.single-post .single-get-in-touch input[type="text"],
body.single-post .single-get-in-touch input[type="email"],
body.single-post .single-get-in-touch input[type="tel"],
body.single-post .single-get-in-touch input[type="number"],
body.single-post .single-get-in-touch textarea,
body.single-post .single-get-in-touch select {
	background: #fff;
	border: 1px solid #8a8a8a;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
	color: #000;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	min-height: 44px;
	padding: 12px;
	transition: border-color .3s ease, box-shadow .3s ease;
	width: 100%;
}

body.single-post .single-get-in-touch textarea.elementor-field-textual,
body.single-post .single-get-in-touch textarea {
	min-height: 112px;
	resize: vertical;
}

body.single-post .single-get-in-touch .elementor-field-textual::placeholder,
body.single-post .single-get-in-touch input::placeholder,
body.single-post .single-get-in-touch textarea::placeholder {
	color: rgba(100, 100, 100, .42);
	opacity: 1;
}

body.single-post .single-get-in-touch .elementor-field-textual:focus,
body.single-post .single-get-in-touch input:focus,
body.single-post .single-get-in-touch textarea:focus,
body.single-post .single-get-in-touch select:focus {
	border-color: #000;
	box-shadow: none;
	outline: none;
}

body.single-post .single-get-in-touch .e-form__buttons {
	padding-top: 0;
}

body.single-post .single-get-in-touch .elementor-button,
body.single-post .single-get-in-touch button[type="submit"] {
	background: var(--xc-single-red);
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	padding: 12px;
	text-transform: none;
	transition: background-color .25s ease;
	width: 100%;
}

body.single-post .single-get-in-touch .elementor-button:hover,
body.single-post .single-get-in-touch .elementor-button:focus,
body.single-post .single-get-in-touch button[type="submit"]:hover,
body.single-post .single-get-in-touch button[type="submit"]:focus {
	background: var(--xc-single-red-hover);
	color: #fff;
	outline: none;
}

body.single-post .single-get-in-touch .elementor-message {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 1.4;
	margin: 10px 0 0;
}

body.single-post .single-recommened .elementor-posts-container,
body.single-post .single-recommend .elementor-posts-container,
body.single-post .single-popular-blogs .elementor-posts-container {
	display: block;
	margin: 0;
}

body.single-post .single-recommened .elementor-post,
body.single-post .single-recommend .elementor-post,
body.single-post .single-popular-blogs .elementor-post {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #ededed;
	box-shadow: none;
	display: block;
	margin: 0;
	padding: 0 0 10px;
}

body.single-post .single-recommened .elementor-post:not(:last-child),
body.single-post .single-recommend .elementor-post:not(:last-child),
body.single-post .single-popular-blogs .elementor-post:not(:last-child) {
	margin-bottom: 10px;
}

body.single-post .single-recommened .elementor-post:last-child,
body.single-post .single-recommend .elementor-post:last-child,
body.single-post .single-popular-blogs .elementor-post:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body.single-post .single-recommened .elementor-post__text,
body.single-post .single-recommend .elementor-post__text,
body.single-post .single-popular-blogs .elementor-post__text {
	margin: 0;
	padding: 0;
}

body.single-post .single-recommened .elementor-post__title,
body.single-post .single-recommend .elementor-post__title,
body.single-post .single-popular-blogs .elementor-post__title {
	margin: 0;
}

body.single-post .single-recommened .elementor-post__title a,
body.single-post .single-recommend .elementor-post__title a,
body.single-post .single-popular-blogs .elementor-post__title a {
	color: #707070;
	display: inline;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4em;
	text-transform: none;
	transition: color .25s ease;
}

body.single-post .single-recommened .elementor-post__title a:hover,
body.single-post .single-recommened .elementor-post__title a:focus,
body.single-post .single-recommend .elementor-post__title a:hover,
body.single-post .single-recommend .elementor-post__title a:focus,
body.single-post .single-popular-blogs .elementor-post__title a:hover,
body.single-post .single-popular-blogs .elementor-post__title a:focus {
	color: #000;
	outline: none;
}

body.single-post .single-recommened .elementor-post__meta-data,
body.single-post .single-recommened .elementor-post__excerpt,
body.single-post .single-recommened .elementor-post__read-more,
body.single-post .single-recommend .elementor-post__meta-data,
body.single-post .single-recommend .elementor-post__excerpt,
body.single-post .single-recommend .elementor-post__read-more,
body.single-post .single-popular-blogs .elementor-post__meta-data,
body.single-post .single-popular-blogs .elementor-post__excerpt,
body.single-post .single-popular-blogs .elementor-post__read-more {
	display: none !important;
}

body.single-post .cs-related-posts {
	--xc-related-gap: 25px;
	position: relative;
	width: 100%;
}

body.single-post .cs-related-posts .elementor-widget-container {
	overflow: visible;
}

body.single-post .cs-related-posts .elementor-posts-container {
	display: block;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.single-post .cs-related-posts .swiper-wrapper {
	align-items: stretch;
	display: flex;
	gap: var(--xc-related-gap);
	transition: transform .45s ease;
	width: 100%;
}

body.single-post .cs-related-posts .elementor-post {
	background: transparent;
	border: 0;
	box-shadow: none;
	box-sizing: border-box;
	display: block;
	flex: 0 0 calc((100% - (var(--xc-related-gap) * 2)) / 3);
	margin: 0 !important;
	padding: 0;
}

body.single-post .cs-related-posts .elementor-post__thumbnail__link {
	display: block;
	margin: 0 0 15px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.single-post .cs-related-posts .elementor-post__thumbnail {
	border-radius: 8px;
	display: block;
	overflow: hidden;
	padding-bottom: 70%;
	position: relative;
	width: 100%;
}

body.single-post .cs-related-posts .elementor-post__thumbnail img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: none;
	transition: transform .35s ease;
	width: 100%;
}

body.single-post .cs-related-posts .elementor-post__thumbnail__link:hover img,
body.single-post .cs-related-posts .elementor-post__thumbnail__link:focus img {
	transform: scale(1.04);
}

body.single-post .cs-related-posts .elementor-post__text {
	margin: 0;
	padding: 0;
}

body.single-post .cs-related-posts .elementor-post__title {
	color: #707070 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 0 15px !important;
	text-transform: none !important;
}

body.single-post .cs-related-posts .elementor-post__title a {
	color: #707070 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	transition: color .25s ease;
}

body.single-post .cs-related-posts .elementor-post__title a:hover,
body.single-post .cs-related-posts .elementor-post__title a:focus {
	color: #000 !important;
	outline: none;
}

body.single-post .cs-related-posts .elementor-post__meta-data,
body.single-post .cs-related-posts .elementor-post__excerpt,
body.single-post .cs-related-posts .elementor-post__read-more {
	display: none !important;
}

body.single-post .cs-related-posts .xc-related-posts-slider__controls {
	pointer-events: none;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: rgba(0, 0, 0, .12) 0 2px 12px;
	color: #000;
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	height: 1.8182em;
	justify-content: center;
	line-height: 1;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	top: 35%;
	transform: translateY(-50%);
	transition: background-color .25s ease, color .25s ease, opacity .25s ease;
	width: 1.8182em;
	z-index: 3;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow--prev {
	left: 10px;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow--next {
	right: 10px;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow:hover,
body.single-post .cs-related-posts .xc-related-posts-slider__arrow:focus {
	background: #000;
	color: #fff;
	outline: none;
}

body.single-post .cs-related-posts .xc-related-posts-slider__arrow:disabled,
body.single-post .cs-related-posts .xc-related-posts-slider__arrow.swiper-button-disabled {
	cursor: default;
	opacity: .35;
}

body.single-post .cs-related-posts .xc-related-posts-slider__pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 22px;
	min-height: 10px;
	position: static;
	width: 100%;
}

body.single-post .cs-related-posts .swiper-pagination-bullet {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 6px;
	margin: 0 4px;
	opacity: 1;
	padding: 0;
	width: 6px;
}

body.single-post .cs-related-posts .swiper-pagination-bullet-active {
	background: #000;
}

@media (min-width: 768px) {
	body.single-post .infility-form .infility-form-row {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	body.single-post .infility-form-row-0 .infility-form-col-0,
	body.single-post .infility-form-row-0 .infility-form-col-1,
	body.single-post .infility-form-row-2 .infility-form-col-0,
	body.single-post .infility-form-row-2 .infility-form-col-1 {
		width: 49%;
	}

	body.single-post .infility-form-row-2 .infility-form-col-2,
	body.single-post .infility-form-row-4 .infility-form-col-0 {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	body.single-post .elementor-location-single > .e-con,
	body.single-post .elementor[data-elementor-type="single-post"] > .e-con {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.single-post .elementor-widget-table-of-contents .elementor-widget-container,
	body.single-post .elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
		border-radius: 6px;
	}

	body.single-post .elementor-toc__header,
	body.single-post .elementor-toc__body {
		padding: 14px;
	}

	body.single-post .elementor-widget-pp-posts .pp-posts-grid {
		column-gap: 24px;
		row-gap: 30px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	body.single-post .cs-related-posts .elementor-post {
		flex-basis: calc((100% - var(--xc-related-gap)) / 2);
	}
}

@media (max-width: 767px) {
	body.single-post .elementor-location-single > .e-con,
	body.single-post .elementor[data-elementor-type="single-post"] > .e-con {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.single-post #infility_position,
	body.single-post .rank-math-breadcrumb,
	body.single-post .woocommerce-breadcrumb {
		font-size: 13px;
	}

	body.single-post .elementor-widget-theme-post-title .elementor-heading-title,
	body.single-post h1.entry-title,
	body.single-post .entry-title {
		font-size: 30px;
		line-height: 120%;
	}

	body.single-post .elementor-widget-theme-post-content,
	body.single-post .entry-content {
		font-size: 15px;
	}

	body.single-post .elementor-widget-theme-post-content h2,
	body.single-post .entry-content h2 {
		font-size: 26px;
		line-height: 1.25;
	}

	body.single-post .elementor-widget-theme-post-content h3,
	body.single-post .entry-content h3 {
		font-size: 21px;
	}

	body.single-post .elementor-widget-author-box .elementor-author-box {
		display: block;
	}

	body.single-post .elementor-widget-author-box .elementor-author-box__avatar {
		margin: 0 0 12px;
	}

	body.single-post .xc-author-box-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	body.single-post .xc-author-box-contact {
		width: 100%;
	}

	body.single-post .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
		display: block;
	}

	body.single-post .elementor-widget-image-box .elementor-image-box-img {
		margin-bottom: 5px;
	}

	body.single-post .elementor-widget-button .elementor-button {
		font-size: 14px;
		padding: 10px;
	}

	body.single-post .elementor-widget-pp-posts .pp-posts-grid {
		row-gap: 15px;
	}

	body.single-post .cs-related-posts {
		--xc-related-gap: 0px;
	}

	body.single-post .cs-related-posts .swiper-wrapper {
		gap: 0;
	}

	body.single-post .cs-related-posts .elementor-post {
		flex-basis: 100%;
	}

	body.single-post .cs-related-posts .elementor-post__thumbnail {
		padding-bottom: 100%;
	}

	body.single-post .cs-related-posts .elementor-post__title {
		font-size: 18px;
		line-height: 120%;
	}

	body.single-post .cs-related-posts .xc-related-posts-slider__arrow {
		top: 42%;
	}

	body.single-post .elementor-widget-pp-posts .pp-post-title,
	body.single-post .elementor-widget-pp-posts .pp-post-title a {
		font-size: 18px;
		line-height: 120%;
	}

	body.single-post .elementor-widget-pp-posts .pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap,
	body.single-post .pp-posts-thumbnail-ratio .pp-post-thumbnail-wrap {
		padding-bottom: 100%;
	}
}
