/* Home page blog carousel */
.home-blog-carousel .flexy-items {
	--flexy-items-gap: 30px;
	--flexy-item-width: calc(100% / 3);
}

.home-blog-carousel .flexy-item {
	display: flex;
}

.home-blog-carousel .flexy-item > .entry-card {
	width: 100%;
}

@media (max-width: 999.98px) {
	.home-blog-carousel .flexy-items {
		--flexy-items-gap: 20px;
		--flexy-item-width: 50%;
	}
}

@media (max-width: 689.98px) {
	.home-blog-carousel .flexy-items {
		--flexy-item-width: 100%;
	}
}
/* Contact page form fields: match Blocksy's form fields (Blocksy already styles the Fluent Forms button) */
.consultant-contact-form .fluentform .ff-el-group {
	margin-bottom: 20px;
}

.consultant-contact-form .fluentform .ff-el-form-control {
	height: var(--theme-form-field-height, 45px);
	padding: 0 15px;
	font-size: 16px;
	color: var(--theme-text-color);
	background-color: var(--theme-palette-color-8, #fff);
	border: var(--theme-form-field-border-width, 2px) solid var(--theme-form-field-border-initial-color);
	border-radius: var(--theme-form-field-border-radius, 10px);
	box-shadow: none;
	transition: border-color 0.12s ease-in-out;
}

.consultant-contact-form .fluentform textarea.ff-el-form-control {
	height: auto;
	min-height: 170px;
	padding: 12px 15px;
}

.consultant-contact-form .fluentform .ff-el-form-control:focus {
	border-color: var(--theme-form-field-border-focus-color);
	outline: none;
}

.consultant-contact-form .fluentform .ff-el-form-control::placeholder {
	color: var(--theme-text-color);
	opacity: 0.6;
}

/* Contact details box */
.contact-details-text p {
	margin: 0;
}