/* Template 379 is shared by blog posts and client stories. */
.elementor-379.elementor-location-single .elementor-element.elementor-element-9fb297f {
	min-width: 0;
}

/* Keep one consistent gutter for both the contents box and the article. */
@media (min-width: 768px) {
	.elementor-379.elementor-location-single .elementor-element.elementor-element-9fb297f {
		padding-inline-end: 32px;
	}
}

.elementor-379.elementor-location-single .elementor-element.elementor-element-f5200f7 > .elementor-widget-container {
	padding: 0 0 2rem;
}

.elementor-379.elementor-location-single .elementor-element.elementor-element-80e59cb {
	width: 100%;
	max-width: 100%;
	--container-widget-width: 100%;
	align-self: stretch;
}

.elementor-379.elementor-location-single .elementor-element.elementor-element-80e59cb .elementor-toc__header {
	column-gap: 16px;
}

.elementor-379.elementor-location-single .elementor-toc__header-title {
	min-width: 0;
	overflow-wrap: anywhere;
}

.elementor-379.elementor-location-single .elementor-toc__toggle-button {
	flex-shrink: 0;
}

.elementor-379.elementor-location-single .elementor-toc__list-item-text-wrapper {
	align-items: baseline;
	gap: 10px;
}

.elementor-379.elementor-location-single .elementor-toc__list-item-text-wrapper > svg {
	flex-shrink: 0;
	margin-inline-end: 0;
}

.elementor-379.elementor-location-single .elementor-toc__list-item-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* Reserve space inside list cards for their decorative icon. */
.elementor-379.elementor-location-single .elementor-element.elementor-element-f5200f7 ul {
	padding-inline-start: 0;
}

.elementor-379.elementor-location-single .elementor-element.elementor-element-f5200f7 li {
	padding-inline-start: 3.5rem;
}

.elementor-379.elementor-location-single .elementor-element.elementor-element-f5200f7 li::before {
	left: 1rem;
	width: 1.5rem;
}

/* Image-box otherwise falls back to centered text when no image is present. */
.elementor-379.elementor-location-single .elementor-403 .elementor-element.elementor-element-6990204 .elementor-image-box-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	text-align: start;
}

.elementor-379.elementor-location-single .elementor-403 .elementor-element.elementor-element-6990204 .elementor-image-box-img {
	flex: 0 0 8rem;
	max-width: 30%;
	margin: 0;
}

.elementor-379.elementor-location-single .elementor-403 .elementor-image-box-content {
	flex: 1;
	min-width: 0;
	text-align: start;
	overflow-wrap: anywhere;
}

body.post-type-archive-blog .elementor-element.elementor-element-c729f80,
body.blog .elementor-19192 .elementor-element.elementor-element-c729f80 {
	width: 100%;
	text-align: center;
}

.mybites-blog-search {
	width: min(100%, 440px);
	font-family: Rubik, Arial, sans-serif;
	margin: 24px auto 0;
	text-align: start;
}

.mybites-blog-search label {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 24px;
	color: #39445a;
}

.mybites-blog-search__fields {
	display: flex;
	gap: 12px;
}

.mybites-blog-search input[type="search"],
.mybites-blog-search button {
	box-sizing: border-box;
	height: 50px;
	margin: 0;
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	border-radius: 16px;
}

.mybites-blog-search input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 1px solid #aab4c5;
	background: #fff;
	color: #1f2126;
	padding: 12px 16px;
}

.mybites-blog-search button {
	flex-shrink: 0;
	border: 0;
	padding: 12px 20px;
	font-weight: 500;
	background: linear-gradient(90deg, #103590, #1252fa);
	color: #fff;
}

.mybites-blog-search :is(input, button):focus-visible {
	outline: 3px solid #1745e8;
	outline-offset: 3px;
}

@media (max-width: 360px) {
	.mybites-blog-search__fields {
		flex-wrap: wrap;
	}

	.mybites-blog-search input[type="search"] {
		flex-basis: 100%;
	}

	.mybites-blog-search button {
		width: 100%;
	}
}
