/*
Theme Name: Monarch
Theme URI: https://downiesolutions.com
Description: Monarch brand child theme for Astra.
Author: DownieSolutions
Template: astra
Version: 1.0.0
Text Domain: monarch
*/

/* Smooth scrolling is handled by Lenis (inc/lenis.php); avoid native scroll-behavior here — it conflicts. */

:root {
	--monarch-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--monarch-font-heading: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	/* Figma product cards (912:12299) */
	--monarch-product-title-font: "Outfit", var(--monarch-font-body);
}
div#ast-scroll-top {
	display: none !important;
}
body,
button,
input,
select,
textarea {
	font-family: var(--monarch-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.ast-single-post .entry-title,
.site-title {
	font-family: var(--monarch-font-heading);
}
.ast-primary-header-bar .site-primary-header-wrap {
    min-height: 65px;
}
.ast-site-identity{
	padding: 5px 0;
}
.current-menu-item a:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    background: #E31720;
    width: 8px;
    height: 8px;
    border-radius: 30px;
	transform: translateY(-50%);
}
.ast-primary-header-bar.ast-primary-header {
    position: fixed;
    width: 90%;
    max-width: 1330px;
    margin: auto !important;
    inset: 0;
    bottom: auto;
    border-radius: 78px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.23);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    top: 20px;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        backdrop-filter 0.35s ease,
        -webkit-backdrop-filter 0.35s ease;
}
.menu-item a {
    color: #FFF !important;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14.439px;
    text-transform: uppercase;
	gap: 8px;
}
.menu-item a svg {
	width: 18px;
	height: 18px;
}
.menu-item a svg path{
	fill: #fff;
	transition: all 0.2s linear !important;
}

/* After scroll: solid bar + dark links (readable on light sections). Toggle: body.monarch-header-scrolled */
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header {
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	transition:
		background 0.35s ease,
		border-color 0.35s ease,
		box-shadow 0.35s ease,
		backdrop-filter 0.35s ease;
}

body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .menu-item a,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header a.menu-link,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .ast-builder-menu a {
	color: #323232 !important;
}

body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .menu-item a:hover,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header a.menu-link:hover,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .ast-builder-menu a:hover {
	color: #e31720 !important;
}

body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .menu-item a svg path,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header a.menu-link svg path,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .ast-builder-menu a svg path {
	fill: #323232 !important;
}

body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .menu-item a:hover svg path,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header a.menu-link:hover svg path,
body.monarch-header-scrolled .ast-primary-header-bar.ast-primary-header .ast-builder-menu a:hover svg path {
	fill: #e31720 !important;
}

body.monarch-header-scrolled:not(.home) .ast-primary-header-bar.ast-primary-header {
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	background: #fff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.monarch-header-scrolled.home span.site-logo-img img {
	content: url('/wp-content/uploads/2026/05/main-logo-dark.svg');
}
.sticky {
    position: sticky !important;
    top: 0;
}
.menu-item a:hover {
    color: #E31720 !important;
}
.menu-item a:hover svg path {
    fill: #E31720 !important;
}
#scroll_down img {
	display: inline-block;
	animation: monarch-scroll-bounce 2.2s ease-in-out infinite;
	will-change: transform;
}

div#shadoww img {
    filter: drop-shadow(0px 10px 7px #e317206e);
}
.red {
    color: #E31720;
}
/* --- Monarch service rows: motion in custom.js (ScrollTrigger + hover timelines) --- */
.show_on_hover {
	position: relative;
	cursor: pointer;
	/* Optional: suppress future Elementor motion classes on this row */
	animation: none !important;
}
.show_on_hover .e-con-inner {
	border-top: 1.528px solid #4f4f4f;
}
/* .show_on_hover .rotate_icon img {
	display: block;
} */

@media (min-width: 922px) {
	.show_on_hover .hide {
		opacity: 0;
		visibility: hidden;
		transition: none;
		pointer-events: none;
	}
	.show_on_hover .hide img {
		width: 100%;
		height: 160px;
		object-fit: cover;
	}
}
#yello {
    background: #EFBF041A;
    display: inline-block !important;
    width: max-content;
    margin: auto;
    padding: 8px 35px;
    border-radius: 60px;
    color: #EFBF04;
}
#shadow_divider {
    box-shadow: 0px 21px 25px 51px #fff;
}
.red_with_bg {
    background: #F7E6E7;
    display: inline-block;
    width: max-content;
    padding: 8px 35px;
    color: #B2070E !important;
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
}
@keyframes monarch-scroll-bounce {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(10px);
	}
}

.monarch-products {
	/* Figma Tablist (912:12285): active tab token --oneevery */
	--monarch-tab-active: #b2070e;
	--monarch-tab-text: #09052f;
	--monarch-accent: #e31720;
	--monarch-dark: #1b1d22;
	--monarch-text-soft: #9aa0ac;
	margin: 2.5rem 0;
}

/* Tablist: centered row of pill tabs, no outer chrome (matches Figma) */
.monarch-products__toolbar {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.5rem;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	padding: 0.25rem 0;
	background: transparent;
}

.monarch-products__tabs {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 34.919px; /* Figma gap between tabs */
	padding: 0 0.5rem;
	min-width: min-content;
}

.monarch-products__tab {
	border: none;
	border-radius: 49.884px; /* Figma pill radius */
	min-height: 51.879px;
	padding: 0 1.85rem;
	background: #fff;
	color: var(--monarch-tab-text);
	font-family: var(--monarch-font-body);
	font-size: 14.766px;
	font-weight: 700;
	line-height: 15.963px;
	text-transform: capitalize;
	letter-spacing: 0;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: 0 3.991px 4.988px rgba(0, 0, 0, 0.07);
	transition:
		background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.3s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.monarch-products__tab.is-active {
	background: var(--monarch-tab-active);
	color: #fff;
	box-shadow: 0 3.991px 4.988px rgba(0, 0, 0, 0.07);
	transform: scale(1.03);
}

.monarch-products__tab:hover:not(.is-active) {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.monarch-products__tab:hover {
	background: var(--monarch-tab-active);
	color: #fff;
}

.monarch-products__tab:focus-visible {
	outline: 2px solid var(--monarch-tab-active);
	outline-offset: 3px;
}

.monarch-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 47.888px 23.944px; /* row, col — Figma 912:12299 */
	max-width: 100%;
}

.monarch-product-card {
	background: transparent;
	border: none;
	border-radius: 0;
	position: relative;
	overflow: visible;
	--monarch-card-delay: 0ms;
	opacity: 1;
	transform: translateY(0) scale(1);
	transition:
		opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--monarch-card-delay);
	will-change: opacity, transform;
}

.monarch-product-card.monarch-product-card--pre-enter {
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	transition: none;
}

.monarch-product-card[hidden] {
	transition: none;
}
.button_icon svg {
    width: 30px;
}
.button_icon span.elementor-button-content-wrapper {
    align-items: center;
}
.bg_color_red .e-con-inner {
    padding: 60px 30px;
    border-radius: 18.025px;
    background: var(--oneevery, #B2070E);
}
.bg_color_red {
    margin-bottom: -8%;
    z-index: 3;
}
ul.footer_menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.footer_menu li a {
    color: #FFF;
    font-family: Inter;
    font-size: 15.003px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.379px; 
    margin-bottom: 12px;
    display: inline-block;
}
ul.footer_menu.flex_wrap {
    display: flex;
    gap: 20px;
}
.small_icon svg {
    width: 25px;
}
.border_top .e-con-inner {
	border-top: 0.751px solid #4B4B4B;
}

ul.footer_menu.flex_wrap li a {
    font-size: 10.515px;
    line-height: 18.025px;
}
.social_share .elementor-social-icons-wrapper:before {
    content: "Follow Us On :";
    color: #DDD;
    font-family: Inter;
    font-size: 16.192px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.901px;
    top: -6px;
    position: relative;
	word-spacing: 0;
}
ul.footer_menu li a:hover {
    color: #b1080e;
}
.monarch-product-card:not([hidden]):hover {
	transform: translateY(-3px);
}

.monarch-product-card__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18.956px; /* Figma: space between image block and title */
	color: var(--monarch-tab-text, #09052f);
	height: 100%;
}

.monarch-product-card__thumb {
	position: relative;
	width: 100%;
	max-width: 303.792px;
	margin-inline: auto;
	aspect-ratio: 1 / 1;
	border-radius: 9.977px;
	overflow: hidden;
	background: #f0f0f2;
}

.monarch-product-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Figma badge: gradient rect ~28×57, ~5px radius, Inter bold uppercase */
.monarch-product-card__discount {
	position: absolute;
	top: 20.63px;
	left: 15px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 27.935px;
	padding: 0 12px;
	border-radius: 4.988px;
	background: linear-gradient(
		90.07deg,
		#b2070e 32.43%,
		#d53a40 58.79%,
		#ff2b34 100%
	);
	color: #fff;
	font-family: var(--monarch-font-body);
	font-size: 13.967px;
	font-weight: 700;
	line-height: 27.935px;
	letter-spacing: 0.9977px;
	white-space: nowrap;
}

.monarch-product-card__title {
	margin: 0;
	width: 100%;
	max-width: 303.792px;
	font-family: var(--monarch-product-title-font);
	font-size: 19.953px;
	font-weight: 700;
	line-height: 23.944px;
	text-align: center;
	color: #09052f;
}

.monarch-products__empty-note {
	grid-column: 1 / -1;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1), transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.monarch-products__empty-note.monarch-products-empty-state--visible {
	opacity: 1;
	transform: translateY(0);
}

.monarch-products-empty-state {
	margin-top: 1rem;
	padding: 1.4rem 1rem;
	border: 1px solid #e8e8ec;
	border-radius: 9.977px;
	background: #fafafa;
	text-align: center;
}

.monarch-products-empty-state__icon {
	display: inline-flex;
	width: 38px;
	height: 38px;
	border-radius: 4.988px;
	align-items: center;
	justify-content: center;
	background: linear-gradient(
		90.07deg,
		#b2070e 32.43%,
		#d53a40 58.79%,
		#ff2b34 100%
	);
	color: #fff;
	font-weight: 700;
	line-height: 1;
}

.monarch-products-empty-state__title {
	margin: 0.75rem 0 0.25rem;
	font-size: 1.05rem;
	line-height: 1.3;
	color: #09052f;
}

.monarch-products-empty-state__text {
	margin: 0;
	color: #5f5f5f;
	font-size: 0.92rem;
}

@media (prefers-reduced-motion: reduce) {
	.monarch-product-card,
	.monarch-products__empty-note,
	.monarch-products__tab {
		transition: none !important;
	}
}

@media (max-width: 767px) {
	.monarch-products__toolbar {
		justify-content: flex-start;
	}

	.monarch-products__tabs {
		justify-content: flex-start;
	}

	.monarch-products__grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.monarch-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.monarch-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Case studies — Figma 912:12346 mosaic + horizontal marquee (viewport-scaled) */
.monarch-case-studies {
	--case-scale: 1;
	--case-sequence-unscaled: 1440; /* unitless px total; shortcode overrides */
	--case-sequence-width: calc(var(--case-scale, 1) * var(--case-sequence-unscaled) * 1px);
	--case-loop-gap-unscaled: 18; /* space between duplicated sequences (scales with viewport) */
	--case-loop-gap: calc(var(--case-loop-gap-unscaled) * var(--case-scale, 1) * 1px);
	--case-marquee-period: calc(var(--case-sequence-width) + var(--case-loop-gap));
	margin: 3rem 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	--case-mosaic-w: 1440px;
	--case-marquee-gap: 20px;
	--case-gap-major: 18.223px;
	--case-gap-stack: 18.224px;
	--case-gap-pair: 18.229px;
	--case-w-narrow: 346.33px;
	--case-w-small: 164.051px;
	--case-w-hero: 710.887px;
	--case-h-row: 262.026px;
	--case-h-hero: 543.039px;
}

.monarch-case-studies__viewport {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: calc(var(--case-h-hero) * var(--case-scale, 1));
}

.monarch-case-studies__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: var(--case-loop-gap);
	will-change: transform;
	animation: monarch-case-scroll 28s linear infinite;
}

.monarch-case-sequence {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	flex: 0 0 auto;
	gap: calc(var(--case-marquee-gap) * var(--case-scale, 1));
}

.monarch-case-mosaic-scaler {
	flex: 0 0 auto;
	overflow: hidden;
	width: calc(var(--case-mosaic-w) * var(--case-scale, 1));
	height: calc(var(--case-h-hero) * var(--case-scale, 1));
}

.monarch-case-mosaic-zoom {
	width: var(--case-mosaic-w);
	height: var(--case-h-hero);
	transform: scale(var(--case-scale, 1));
	transform-origin: left top;
}

.monarch-prefers-reduced-motion .monarch-case-studies__track {
	animation: none;
}

/* One Figma panel (1440 × 543 design space) */
.monarch-case-mosaic {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: var(--case-mosaic-w);
	max-width: none;
	height: var(--case-h-hero);
	box-sizing: border-box;
}

.monarch-case-mosaic__left {
	width: var(--case-w-narrow);
	flex: 0 0 var(--case-w-narrow);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	height: 100%;
	min-height: var(--case-h-hero);
	gap: var(--case-gap-stack);
}

.monarch-case-mosaic__left-top {
	height: var(--case-h-row);
	flex: 0 0 var(--case-h-row);
}

.monarch-case-mosaic__left-bottom {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: var(--case-gap-pair);
	height: var(--case-h-row);
	flex: 0 0 var(--case-h-row);
}

.monarch-case-mosaic__left-bottom > .monarch-case-slot {
	flex: 0 0 var(--case-w-small);
	width: var(--case-w-small);
}

.monarch-case-mosaic__center {
	margin-left: var(--case-gap-major);
	width: var(--case-w-hero);
	flex: 0 0 var(--case-w-hero);
	min-height: var(--case-h-hero);
	height: var(--case-h-hero);
	align-self: stretch;
}

.monarch-case-mosaic__right {
	margin-left: var(--case-gap-major);
	width: var(--case-w-narrow);
	flex: 0 0 var(--case-w-narrow);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	height: 100%;
	min-height: var(--case-h-hero);
}

.monarch-case-mosaic__right > .monarch-case-slot {
	height: var(--case-h-row);
	flex: 0 0 var(--case-h-row);
}

.monarch-case-slot {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #f2f2f4;
	display: flex;
	align-items: center;
	justify-content: center;
}

.monarch-case-slot__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

@keyframes monarch-case-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-1 * var(--case-marquee-period)));
	}
}

@media (max-width: 767px) {
	.monarch-case-studies__track {
		animation-duration: 36s;
	}
}

/* Testimonials — Figma frame 912:12399 (DownieSolutions) */
.monarch-testimonials {
	--testi-red: #b2070e;
	--testi-dark: #001d08;
	--testi-muted: #646464;
	--testi-border: #ff3d00;
	--testi-nav: #d0d0d0;
	/* Figma px → rem @16 */
	--testi-eyebrow-size: clamp(1.25rem, 2.2vw, 1.794875rem);
	--testi-title-size: clamp(1.85rem, 4.5vw, 3.58975rem);
	--testi-quote-size: clamp(0.9375rem, 1.9vw, 1.49575rem);
	--testi-name-size: clamp(1.125rem, 2vw, 1.794875rem);
	--testi-role-size: clamp(0.875rem, 1.5vw, 1.1965625rem);
	margin: 2.5rem auto;
	padding: 0 clamp(0.75rem, 2vw, 1rem);
	box-sizing: border-box;
}

.monarch-testimonials__inner {
	max-width: 84.375rem; /* 1350 */
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.monarch-testimonials__header {
	max-width: 39.033375rem; /* 624.534 */
	margin: 0 auto 2.618125rem; /* ~41.89 gap before avatars */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8974375rem; /* 14.359 */
}

.monarch-testimonials__eyebrow {
	font-family: "Inter", Sans-serif;
    font-size: 14.988px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 27.935px;
    letter-spacing: 3.136px;
    color: #CD2331;
	margin: 0;
}

.monarch-testimonials__title {
	margin: 0;
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: var(--testi-title-size);
	font-weight: 700;
	line-height: 1.375; /* 78.974 / 57.436 */
	color: var(--testi-dark);
}

.monarch-testimonials__title-accent {
	color: var(--testi-red);
}

/* Avatar strip: 404.444 × 143.59 */
.monarch-testimonials__avatar-wrap {
	width: 100%;
	max-width: 25.27775rem; /* 404.444 */
	margin: 0 auto 2.32375rem; /* ~37.18 before quote panel */
	min-height: 8.974375rem; /* 143.59 */
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Thumbnail strip — Splide (synced with main) */
.monarch-testimonials__thumbs {
	width: 100%;
	max-width: 25.27775rem;
	margin: 0 auto;
	padding: 0;
	visibility: visible;
}

.monarch-testimonials__thumbs .splide__track {
	overflow: visible;
}

.monarch-testimonials__thumbs .splide__list {
	align-items: flex-end;
}

.monarch-testimonials__thumbs .splide__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.35;
	filter: grayscale(1);
	transform: scale(0.88);
	transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
	border: 0.224375rem solid transparent;
	margin-top: 0.5rem;
}

.monarch-testimonials__thumbs .splide__slide.is-active {
	opacity: 1;
	filter: none;
	transform: scale(1.12);
	border-color: var(--testi-border);
	margin-top: 0;
}

.monarch-testimonials__thumbs .splide__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.monarch-testimonials__thumbs .splide__slide .monarch-testimonials__avatar-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	background: linear-gradient(135deg, #ececec 0%, #f7f7f7 100%);
}

.monarch-testimonials__thumb-slide {
	height: 5.25rem;
}

/* Main quote — Splide fade */
.monarch-testimonials__main {
	width: 100%;
	padding: 0;
	visibility: visible;
}

.monarch-testimonials__main .splide__track {
	min-height: 10rem;
}

.monarch-testimonials__main .splide__list {
	align-items: stretch;
}

.monarch-testimonials__main-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.e-n-accordion-item {
    border-radius: 10.234px;
    border: 1.023px solid #E0E0E0;
    background: #FBFBFB;
    padding: 13.07px 15.497px 14.671px 14.094px;
    margin-bottom: 10px !important;
}
/* Full section width: chevrons at edges, center column max 984 */
.monarch-testimonials__panel-shell {
	position: relative;
	width: 100%;
	max-width: 84.375rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	min-height: 12rem;
	padding: 0 clamp(0.25rem, 1.5vw, 0.5rem);
	box-sizing: border-box;
}

.monarch-testimonials__panel-bg {
	position: absolute;
	left: 50%;
	top: 55%;
	transform: translate(-50%, -50%);
	width: min(61.515125rem, 96%); /* 984.242 */
	max-width: 100%;
	pointer-events: none;
	z-index: 0;
}

.monarch-testimonials__panel-bg img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 31.089rem; /* 497.424 */
	object-fit: contain;
}

.monarch-testimonials__nav {
	flex: 0 0 clamp(2rem, 4vw, 3.5rem);
	width: clamp(2rem, 4vw, 3.5rem);
	height: clamp(3rem, 10vw, 5.5rem);
	padding: 0;
	margin: 0;
	border: none;
	background: transparent !important;
	cursor: pointer;
	color: var(--testi-nav) !important;
	position: relative;
	z-index: 2;
	align-self: center;
	box-shadow: none;
}

.monarch-testimonials__nav::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1rem;
	height: 1rem;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translate(-40%, -50%) rotate(45deg);
}

.monarch-testimonials__nav--next::before {
	transform: translate(-60%, -50%) rotate(-135deg);
}

.monarch-testimonials__nav:hover,
.monarch-testimonials__nav:focus-visible {
	color: var(--testi-muted) !important;
	outline: none;
}

.monarch-testimonials__nav:focus-visible {
	box-shadow: 0 0 0 2px var(--testi-red);
	border-radius: 4px;
}

.monarch-testimonials__panel-center {
	position: relative;
	z-index: 1;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 61.515125rem; /* 984.242 */
	margin: 0 auto;
	padding: 0 0.25rem 1.5rem;
}

.monarch-testimonials .splide__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.monarch-testimonials__quote {
	margin: 0 auto;
	max-width: 60.30575rem; /* 964.892 */
	font-family: var(--monarch-font-body);
	font-size: var(--testi-quote-size);
	font-style: italic;
	font-weight: 400;
	line-height: 1.6; /* 38.291 / 23.932 */
	color: var(--testi-muted);
	border: none;
	padding: 0;
}

.monarch-testimonials__quote p {
	margin: 0 0 0.5em;
}

.monarch-testimonials__quote p:last-child {
	margin-bottom: 0;
}

.monarch-testimonials__name {
	margin: 2.09375rem auto 0; /* ~33.5 after quote block */
	font-family: var(--monarch-font-heading);
	font-size: var(--testi-name-size);
	font-weight: 600;
	font-style: normal;
	line-height: 1.334; /* 38.291 / 28.718 */
	color: var(--testi-dark);
}

.monarch-testimonials__role {
	margin: 0.25rem auto 0;
	font-family: "Rubik", var(--monarch-font-body);
	font-size: var(--testi-role-size);
	font-weight: 400;
	line-height: 1.625; /* 31.111 / 19.145 */
	color: var(--testi-muted);
}

@media (max-width: 640px) {
	.monarch-testimonials__panel-shell {
		flex-wrap: wrap;
		justify-content: center;
	}

	.monarch-testimonials__nav {
		order: 2;
		flex: 0 0 44%;
		height: 2.5rem;
	}

	.monarch-testimonials__nav--prev {
		order: 2;
	}

	.monarch-testimonials__nav--next {
		order: 3;
	}

	.monarch-testimonials__panel-center {
		order: 1;
		flex: 1 0 100%;
		width: 100%;
	}

	.monarch-testimonials__name,
	.monarch-testimonials__role {
		max-width: 100%;
	}
}

/* Blog / latest news — Figma 912:12492 */
.monarch-blog {
	--blog-red: #b2070e;
	--blog-green: #001d08;
	--blog-navy: #09052f;
	--blog-muted: #767676;
	--blog-border: #e5e8e6;
	/* Figma: 0 8.143px 24.428px rgba(149,157,165,0.2) + soft lift */
	--blog-shadow: 0 0.0625rem 0.125rem rgba(15, 23, 42, 0.04), 0 0.509rem 1.52675rem rgba(149, 157, 165, 0.18);
	--blog-shadow-hover: 0 0.125rem 0.25rem rgba(15, 23, 42, 0.06), 0 0.75rem 1.75rem rgba(149, 157, 165, 0.22);
	margin: 2.5rem auto;
	padding: 0 clamp(0.75rem, 2vw, 1rem);
	box-sizing: border-box;
}

.monarch-blog__inner {
	max-width: 82.0625rem; /* ~1313 */
	margin: 0 auto;
}

.monarch-blog__header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	margin-bottom: 2.5rem;
	max-width: 80.2126875rem; /* 1283.403 */
}

.monarch-blog__header-text {
	flex: 1 1 auto;
	min-width: min(100%, 28rem);
}

.monarch-blog__eyebrow {
	font-family: "Inter", Sans-serif;
    font-size: 14.988px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 27.935px;
    letter-spacing: 3.136px;
    color: #CD2331;
	margin-bottom: 10px;
}

.monarch-blog__title {
	margin: 0;
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: clamp(1.75rem, 4.2vw, 3.29075rem); /* 52.652 */
	font-weight: 700;
	line-height: 1.375; /* 72.397 / 52.652 */
	color: var(--blog-green);
	max-width: 41.07825rem; /* ~657 */
}

.monarch-blog__nav {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.6855625rem; /* 10.969 */
	flex-shrink: 0;
}

.monarch-blog__nav-btn {
	width: 3.427875rem; /* 54.846 */
	height: 3.427875rem;
	padding: 0;
	margin: 0;
	border: 0.0685625rem solid var(--blog-border); /* 1.097 */
	border-radius: 0.27425rem; /* 4.388 */
	background: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.monarch-blog__nav-btn:hover,
.monarch-blog__nav-btn:focus-visible, 
.monarch-blog__nav-btn:focus {
	border-color: #c8cec9 !important;
	background: #fafafa !important;
	outline: none !important;
}

.monarch-blog__nav-btn:focus-visible {
	box-shadow: 0 0 0 2px var(--blog-red);
}

.monarch-blog__nav-icon {
	display: block;
	width: 0.6855625rem; /* ~11 chevron stem */
	height: 1.2340625rem; /* ~19.7 */
	position: relative;
}

.monarch-blog__nav-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.55rem;
	height: 0.55rem;
	border-left: 2px solid #4a4a4a;
	border-bottom: 2px solid #4a4a4a;
	transform: translate(-25%, -50%) rotate(45deg);
}

.monarch-blog__nav-icon--next::before {
	transform: translate(-75%, -50%) rotate(-135deg);
}

.monarch-blog__splide {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	visibility: visible;
}

/* Keep Splide’s default track clipping — do not set overflow:visible here */
.monarch-blog__splide .splide__track {
	overflow: hidden;
}

.monarch-blog__splide .splide__list {
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}

/* Vertical breathing room so shadows sit inside the slide box (still clipped at track, not mid-shadow) */
.monarch-blog__splide .splide__slide {
	height: auto;
	display: flex;
	box-sizing: border-box;
	padding: 0.875rem 0 1.125rem;
}

.monarch-blog__card {
	width: 100%;
	max-width: 26.33675rem; /* 421.388 */
	margin: 0 auto;
	min-height: 36.555875rem; /* 584.894 */
	background: #fff;
	border-radius: 0.75rem;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: var(--blog-shadow);
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 0.63625rem 0.63625rem 1.75rem; /* ~10.18 */
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.monarch-blog__card:hover {
	box-shadow: var(--blog-shadow-hover);
	transform: translateY(-2px);
	border-color: rgba(15, 23, 42, 0.08);
}

.monarch-blog__card-media {
	display: block;
	border-radius: 0.67875rem; /* 10.86 */
	overflow: hidden;
	flex-shrink: 0;
	aspect-ratio: 401 / 282;
	background: #f0f0f0;
}

.monarch-blog__card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.monarch-blog__card-img--placeholder {
	min-height: 100%;
	background: linear-gradient(145deg, #e8e8ea, #f4f4f6);
}

.monarch-blog__card-body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.6rem 0 1.6rem; /* ~35.63 / 16 horizontal */
	box-sizing: border-box;
}

.monarch-blog__meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.625rem; /* ~10 between icon and date */
	margin-bottom: 0.75rem;
}

.monarch-blog__meta-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.monarch-blog__date {
	font-family: var(--monarch-font-body);
	font-size: clamp(0.875rem, 1.4vw, 0.9733125rem); /* ~15.57 */
	font-weight: 500;
	line-height: 1.78125; /* 28.5 / 16 */
	color: var(--blog-muted);
}

.monarch-blog__card-title {
	margin: 0 0 0.65rem;
	font-family: var(--monarch-font-body);
	font-size: clamp(1.05rem, 1.8vw, 1.3995625rem); /* 22.393 */
	font-weight: 700;
	line-height: 1.2; /* 26.871 / 22.393 */
	color: var(--blog-navy);
}

.monarch-blog__card-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.monarch-blog__card-title a:hover {
	color: var(--blog-red);
}

.monarch-blog__excerpt {
	margin: 0 0 auto;
	padding-bottom: 1rem;
	font-family: var(--monarch-font-body);
	font-size: clamp(0.8125rem, 1.3vw, 0.9288125rem); /* 14.861 */
	font-weight: 400;
	line-height: 1.92; /* 28.5 / 14.861 */
	color: var(--blog-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.monarch-blog__readmore {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
	text-decoration: none;
	align-self: flex-start;
}

.monarch-blog__readmore-text {
	font-family: var(--monarch-font-body);
	font-size: clamp(0.875rem, 1.2vw, 0.9860625rem); /* 15.777 */
	font-weight: 700;
	line-height: 1.78125;
	color: var(--blog-navy);
	text-transform: capitalize;
}

.monarch-blog__readmore:hover .monarch-blog__readmore-text,
.monarch-blog__readmore:focus-visible .monarch-blog__readmore-text {
	color: var(--blog-red);
}

.monarch-blog__readmore-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.590375rem; /* 25.446 */
	height: 1.590375rem;
	border-radius: 50%;
	background: var(--blog-red);
	flex-shrink: 0;
	transition: transform 0.2s ease, background 0.2s ease;
}

.monarch-blog__readmore:hover .monarch-blog__readmore-icon,
.monarch-blog__readmore:focus-visible .monarch-blog__readmore-icon {
	transform: translateX(3px);
	background: #901a20;
}

.monarch-blog__readmore:focus-visible {
	outline: 2px solid var(--blog-red);
	outline-offset: 3px;
	border-radius: 2px;
}

@media (max-width: 700px) {
	.monarch-blog__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.monarch-blog__nav {
		align-self: flex-end;
	}
}

/* -------------------------------------------------------------------------
   CF7 email subscribe row — Figma 912:12566 (DownieSolutions)
   Use: [contact-form-7 id="…" html_class="monarch-subscribe-form"]
   Field is targeted by data-name="your-email" — change if your tag name differs.
   ------------------------------------------------------------------------- */

.wpcf7-form.monarch-subscribe-form {
	--monarch-subscribe-input-bg: #2b2f2f;
	--monarch-subscribe-input-border: #fff;
	--monarch-subscribe-input-text: #fdfefb;
	--monarch-subscribe-btn-bg: #fff;
	--monarch-subscribe-btn-text: #032e2c;
	--monarch-subscribe-accent: #b2070e;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0.75rem;
	row-gap: 0.5rem;
	align-items: start;
	max-width: 28rem;
}
footer#colophon {
    display: none;
}

.social_links {
    position: absolute;
    left: 0;
    color: #FFF;
    font-family: Poppins;
    font-size: 15.923px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.885px;
    display: flex;
    gap: 20px;
    align-items: center;
    transform: translate(-58%, -490%) rotate(-90deg);
    top: 0;
}

.social_links a {
	display: inline-flex;
    color: #fff;
}

.social_links img {
    transform: rotate(90deg);
    margin-right: 10px;
}
.wpcf7-form.monarch-subscribe-form > p:has(.wpcf7-form-control-wrap[data-name="your-email"]) {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}
button.wpcf7-form-control.wpcf7-submit br {
    display: none;
}
.wpcf7-response-output {
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.wpcf7-form.monarch-subscribe-form > p:has(button.wpcf7-submit) {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
}

.wpcf7-form.monarch-subscribe-form > p:has(button.wpcf7-submit) .wpcf7-spinner {
	margin: 0 0 0 0.5rem;
	flex-shrink: 0;
}

.wpcf7-form.monarch-subscribe-form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin-top: 0.75rem;
}

.wpcf7-form.monarch-subscribe-form .wpcf7-form-control-wrap[data-name="your-email"] {
	display: block;
	width: 100%;
}

.wpcf7-form.monarch-subscribe-form .wpcf7-form-control-wrap[data-name="your-email"] input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	background: var(--monarch-subscribe-input-bg);
	border: 1px solid var(--monarch-subscribe-input-border);
	border-radius: 4.6875rem;
	padding: 0.8125rem 1.125rem;
	color: var(--monarch-subscribe-input-text);
	font-family: var(--monarch-font-body);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpcf7-form.monarch-subscribe-form .wpcf7-form-control-wrap[data-name="your-email"] input[type="email"]::placeholder {
	color: var(--monarch-subscribe-input-text);
	opacity: 0.82;
}

.wpcf7-form.monarch-subscribe-form .wpcf7-form-control-wrap[data-name="your-email"] input[type="email"]:focus {
	outline: none;
	border-color: var(--monarch-subscribe-input-text);
	box-shadow: 0 0 0 2px rgba(253, 254, 251, 0.25);
}

.wpcf7-form.monarch-subscribe-form .wpcf7-form-control-wrap[data-name="your-email"].wpcf7-not-valid input[type="email"] {
	border-color: #dc3232;
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit {
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	border: none;
	background: var(--monarch-subscribe-btn-bg);
	color: var(--monarch-subscribe-btn-text);
	border-radius: 4.6875rem;
	padding: 0.375rem 0.5rem 0.375rem 1.125rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font-family: var(--monarch-font-body);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
	cursor: pointer;
	box-shadow: none;
	transition: opacity 0.15s ease, transform 0.12s ease;
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit:hover {
	opacity: 0.92;
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit:active {
	transform: scale(0.98);
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit:focus-visible {
	outline: 2px solid var(--monarch-subscribe-accent);
	outline-offset: 2px;
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}

/* Icon: full asset (e.g. red circle + arrow SVG) — size to match Figma ~27px */
.wpcf7-form.monarch-subscribe-form button.wpcf7-submit img {
	display: block;
	width: 1.6875rem;
	height: 1.6875rem;
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 50%;
}

/* Optional: wrap a small arrow SVG for Figma-style red disc behind the icon */
.wpcf7-form.monarch-subscribe-form button.wpcf7-submit .monarch-subscribe-form__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.6875rem;
	height: 1.6875rem;
	border-radius: 50%;
	background: var(--monarch-subscribe-accent);
	flex-shrink: 0;
}

.wpcf7-form.monarch-subscribe-form button.wpcf7-submit .monarch-subscribe-form__icon-wrap img {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 0;
}

@media (max-width: 479px) {
	.wpcf7-form.monarch-subscribe-form {
		grid-template-columns: 1fr;
	}

	.wpcf7-form.monarch-subscribe-form > p:has(.wpcf7-form-control-wrap[data-name="your-email"]) {
		grid-column: 1;
		grid-row: 1;
	}

	.wpcf7-form.monarch-subscribe-form > p:has(button.wpcf7-submit) {
		grid-column: 1;
		grid-row: 2;
		justify-self: stretch;
	}

	.wpcf7-form.monarch-subscribe-form button.wpcf7-submit {
		width: 100%;
		justify-content: center;
		padding-inline: 1rem;
	}
}

/* Breadcrumb pill — Figma 954:34149 */
.monarch-breadcrumb {
	--monarch-crumb-secondary: #191919;
	--monarch-crumb-current: #d02433;
	--monarch-crumb-border: #f9dcde;
	display: inline-flex;
	max-width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--monarch-crumb-border);
	border-radius: 624.9375rem;
	padding: 0.5rem 1.25rem;
	background: url(/wp-content/uploads/2026/05/OverlayBorderOverlayBlur.png);
}
.section_before:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2026/05/Shape.svg) no-repeat;
    background-size: contain;
    width: 100%;
    height: 330px;
    left: 0;
    top: -20px;
}
span.monarch-kicker.color_white span.monarch-kicker__text {
    color: #fff;
}
.bg_fixed .e-con-inner > div {
    background-size: 100% 100% !important;
}
body:not(.home) .ast-primary-header-bar.ast-primary-header {
    border: 1px solid #FF959E;
    background: rgba(255, 255, 255, 0.40);
}
.spacing_each {
    display: flex;
    gap: 20px;
}
.social_share.before_color .elementor-social-icons-wrapper:before {
    content: "Follow us:";
	color: #666;
	text-align: center;
	font-family: "Plus Jakarta Sans";
	font-size: 15.284px;
	font-style: normal;
	font-weight: 400;
	line-height: 21.834px; /* 142.857% */
	letter-spacing: 1.528px;
	text-transform: uppercase;
}
.social_share.before_color.items-center .elementor-social-icons-wrapper{
	align-items: center;
}
.social_share.before_color.items-center .elementor-social-icons-wrapper:before {
	top: 0;
}
.box_styling {
    border-radius: 26.201px;
    background: rgba(255, 252, 252, 0.10);
    background-size: 100% 100% !important;
    padding: 45.527px 45.504px 45.504px 37.243px;
}
body:not(.home) span.site-logo-img img {
    content: url('/wp-content/uploads/2026/05/main-logo-dark.svg');
}
body:not(.home) a.menu-link {
    color: #323232 !important;
}
body:not(.home) a.menu-link:hover {
    color: #E31720 !important;
}
body:not(.home) a.menu-link svg path {
    fill: #323232 !important;
}
body:not(.home) a.menu-link:hover svg path {
    fill: #E31720 !important;
}
.monarch-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8065625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.monarch-breadcrumb__item {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	min-width: 0;
}

.monarch-breadcrumb__sep {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	color: var(--monarch-crumb-secondary);
}

.monarch-breadcrumb__sep-icon {
	display: block;
}

.monarch-breadcrumb__text {
	font-family: var(--monarch-font-body);
	font-size: clamp(0.9375rem, 0.88rem + 0.25vw, 1.152rem);
	font-weight: 500;
	font-style: normal;
	line-height: 1.15;
	white-space: nowrap;
}

.monarch-breadcrumb__link {
	color: var(--monarch-crumb-secondary);
	text-decoration: none;
	transition: color 0.15s ease, opacity 0.15s ease;
}

.monarch-breadcrumb__link:hover {
	color: var(--monarch-crumb-current);
}

.monarch-breadcrumb__link:focus-visible {
	outline: 2px solid var(--monarch-crumb-current);
	outline-offset: 2px;
	border-radius: 2px;
}

.monarch-breadcrumb__text--current {
	color: var(--monarch-crumb-current);
	max-width: min(72vw, 22rem);
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Section kicker pill — Figma 1029:3 ([monarch_kicker]) */
.monarch-kicker {
	--monarch-kicker-text: #191919;
	--monarch-kicker-dot: #cd2331;
	--monarch-kicker-border: rgba(98, 98, 98, 0.2);
	--monarch-kicker-surface: rgba(98, 98, 98, 0.05);
	display: inline-flex;
	align-items: center;
	gap: 0.5071875rem;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0.375rem 0.875rem;
	border-radius: 624.9375rem;
	border: 1px solid var(--monarch-kicker-border);
	background: var(--monarch-kicker-surface);
	-webkit-backdrop-filter: blur(5.806px);
	backdrop-filter: blur(5.806px);
	vertical-align: middle;
}

.monarch-kicker__dot {
	display: block;
	width: 0.363125rem;
	height: 0.363125rem;
	min-width: 0.363125rem;
	border-radius: 50%;
	background: var(--monarch-kicker-dot);
	flex-shrink: 0;
}

.monarch-kicker__text {
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: 0.72575rem;
	font-weight: 600;
	font-style: normal;
	line-height: 0.967625rem;
	letter-spacing: 0.04em;
	color: var(--monarch-kicker-text);
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: min(90vw, 28rem);
}

/* -------------------------------------------------------------------------
   CF7 contact form — Figma 1153:977 (MCP pixel tokens)
   Shortcode: [contact-form-7 html_class="monarch-contact-form" …]
   ------------------------------------------------------------------------- */

.wpcf7-form.monarch-contact-form {
	--mcf7-border-outer: #ddd;
	--mcf7-border-field: #e6e6e6;
	--mcf7-label: #1a1a1a;
	--mcf7-muted: #666;
	--mcf7-accent: #cd2331;
	--mcf7-consent-bg: rgba(245, 243, 240, 0.6);
	--mcf7-pad-x: 33.28px;
	--mcf7-pad-y: 34.24px;
	--mcf7-inner-w: 668px;
	--mcf7-gap-cols: 10.791px;
	--mcf7-gap-row1-phone: 4.179px;
	--mcf7-gap-phone-msg: 16.876px;
	--mcf7-gap-msg-consent: 11.772px;
	--mcf7-gap-consent-btn: 19.62px;
	--mcf7-fs-label: 11.611px;
	--mcf7-lh-label: 11.611px;
	--mcf7-fs-input: 15.696px;
	--mcf7-input-h: 47.003px;
	--mcf7-input-radius: 11.611px;
	--mcf7-border-hair: 0.829px;
	--mcf7-radius-card: 19.904px;
	--mcf7-gap-name-label-input: 12px;
	--mcf7-gap-email-label-input: 6px;
	--mcf7-gap-phone-label-input: 6px;
	--mcf7-gap-msg-label-input: 6px;
	--mcf7-textarea-min-h: 183.451px;
	--mcf7-textarea-pad-t: 15.46px;
	--mcf7-textarea-pad-x: 16.82px;
	--mcf7-textarea-placeholder-lh: 16.587px;
	--mcf7-consent-min-h: 45.127px;
	--mcf7-consent-radius: 13.269px;
	--mcf7-consent-pad-x: 13.27px;
	--mcf7-check-size: 13.269px;
	--mcf7-check-radius: 9.952px;
	--mcf7-consent-label-lh: 18.867px;
	--mcf7-btn-h: 64.747px;
	--mcf7-btn-fs: 15.587px;
	--mcf7-btn-lh: 23.38px;
	--mcf7-btn-icon: 15.587px;
	--mcf7-btn-gap: 11.524px;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--mcf7-inner-w) + var(--mcf7-pad-x) * 2);
	margin-left: auto;
	margin-right: auto;
	padding: var(--mcf7-pad-y) var(--mcf7-pad-x);
	background: #fff;
	border: var(--mcf7-border-hair) solid var(--mcf7-border-outer);
	border-radius: var(--mcf7-radius-card);
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	-webkit-font-smoothing: antialiased;
}

/* CF7 sometimes injects <br> between label text and field — hide only there */
.wpcf7-form.monarch-contact-form label.monarch-cf7-label > br {
	display: none;
}
.wpcf7-form.monarch-contact-form > p:has(.monarch-cf7-grid) {
	margin: 0;
	display: contents;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-grid {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: var(--mcf7-inner-w);
	margin: 0 auto;
	gap: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-cell {
	min-width: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--mcf7-gap-cols);
	align-items: end;
	margin-bottom: var(--mcf7-gap-row1-phone);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(2) {
	margin-bottom: var(--mcf7-gap-phone-msg);
	margin-top: 10px;
}

.wpcf7-form.monarch-contact-form .wpcf7-response-output {
	color: #000;

}
.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(3) {
	margin-bottom: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 > .monarch-cf7-cell:nth-child(1) .monarch-cf7-label > .wpcf7-form-control-wrap {
	margin-top: var(--mcf7-gap-name-label-input);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 > .monarch-cf7-cell:nth-child(2) .monarch-cf7-label > .wpcf7-form-control-wrap {
	margin-top: var(--mcf7-gap-email-label-input);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(2) .monarch-cf7-label > .wpcf7-form-control-wrap {
	margin-top: var(--mcf7-gap-phone-label-input);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(3) .monarch-cf7-label > .wpcf7-form-control-wrap {
	margin-top: var(--mcf7-gap-msg-label-input);
	margin-bottom: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-label {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.28em;
	row-gap: 0;
	margin: 0;
	font-size: var(--mcf7-fs-label);
	font-weight: 500;
	line-height: var(--mcf7-lh-label);
	color: var(--mcf7-label);
	cursor: pointer;
}

/* CF7 wpautop wraps label text / * / (optional) in <p> — inline so one title line like Figma */
.wpcf7-form.monarch-contact-form .monarch-cf7-label > p {
	display: inline;
	margin: 0;
	padding: 0;
	max-width: none;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-label > .wpcf7-form-control-wrap {
	flex: 1 0 100%;
	width: 100%;
	margin-top: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-req {
	color: var(--mcf7-accent);
	font-weight: 500;
}

/* Only the phone row uses "(optional)" in Figma — hide stray copies on other rows */
.wpcf7-form.monarch-contact-form .monarch-cf7-label-opt {
	display: none;
	color: var(--mcf7-muted);
	font-weight: 500;
}
.wpcf7-form.monarch-contact-form .monarch-cf7-grid p {
	margin-top: 0;
	margin-bottom: 0;
}

/* wpautop often wraps consent/actions in <p> — unwrap so vertical gaps match Figma */
.wpcf7-form.monarch-contact-form .monarch-cf7-grid > p:has(> .monarch-cf7-consent:only-child),
.wpcf7-form.monarch-contact-form .monarch-cf7-grid > p:has(> .monarch-cf7-actions:only-child) {
	display: contents;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent p {
	margin-top: 0;
	margin-bottom: 0;
}
.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(2) .monarch-cf7-label-opt {
	display: inline;
}

/* Phone row must not show a required asterisk */
.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(2) .monarch-cf7-req {
	display: none !important;
}

.wpcf7-form.monarch-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-input,
.wpcf7-form.monarch-contact-form input.monarch-cf7-input {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	height: var(--mcf7-input-h);
	min-height: var(--mcf7-input-h);
	padding: 0 10.79px;
	border: var(--mcf7-border-hair) solid var(--mcf7-border-field);
	border-radius: var(--mcf7-input-radius);
	background-color: #fff;
	color: var(--mcf7-label);
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: var(--mcf7-fs-input);
	font-weight: 400;
	line-height: 1.35;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.035);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-textarea,
.wpcf7-form.monarch-contact-form textarea.monarch-cf7-textarea {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	min-height: var(--mcf7-textarea-min-h);
	height: auto;
	padding: var(--mcf7-textarea-pad-t) var(--mcf7-textarea-pad-x) 14px;
	border: var(--mcf7-border-hair) solid var(--mcf7-border-field);
	border-radius: var(--mcf7-input-radius);
	background-color: #fff;
	color: var(--mcf7-label);
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: var(--mcf7-fs-input);
	font-weight: 400;
	line-height: var(--mcf7-textarea-placeholder-lh);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.035);
	resize: vertical;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-input::placeholder,
.wpcf7-form.monarch-contact-form .monarch-cf7-textarea::placeholder {
	color: var(--mcf7-muted);
	opacity: 1;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-input:focus,
.wpcf7-form.monarch-contact-form .monarch-cf7-textarea:focus {
	outline: none;
	border-color: var(--mcf7-accent);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.035), 0 0 0 2px rgba(205, 35, 49, 0.12);
}

.wpcf7-form.monarch-contact-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
}

.wpcf7-form.monarch-contact-form .wpcf7-form-control-wrap.wpcf7-not-valid .monarch-cf7-input,
.wpcf7-form.monarch-contact-form .wpcf7-form-control-wrap.wpcf7-not-valid .monarch-cf7-textarea {
	border-color: #dc3232;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent {
	box-sizing: border-box;
	width: 100%;
	margin-top: var(--mcf7-gap-msg-consent);
	margin-bottom: 0;
	min-height: var(--mcf7-consent-min-h);
	padding: 0 var(--mcf7-consent-pad-x);
	background: var(--mcf7-consent-bg);
	border-radius: var(--mcf7-consent-radius);
	display: flex;
	align-items: center;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-form-control-wrap {
	margin: 0;
	width: 100%;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-acceptance label {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 9.952px;
	margin: 0;
	min-height: var(--mcf7-consent-min-h);
	cursor: pointer;
	font-size: var(--mcf7-fs-label);
	font-weight: 500;
	line-height: var(--mcf7-consent-label-lh);
	color: var(--mcf7-label);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-acceptance input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: var(--mcf7-check-size);
	height: var(--mcf7-check-size);
	min-width: var(--mcf7-check-size);
	margin: 0;
	flex-shrink: 0;
	border: var(--mcf7-border-hair) solid var(--mcf7-accent);
	border-radius: var(--mcf7-check-radius);
	background: #fff;
	cursor: pointer;
	position: relative;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-acceptance input[type="checkbox"]:checked {
	background: var(--mcf7-accent);
	border-color: var(--mcf7-accent);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-acceptance input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 45%;
	width: 3px;
	height: 6px;
	border: solid #fff;
	border-width: 0 1.5px 1.5px 0;
	transform: translate(-50%, -50%) rotate(45deg);
	box-sizing: border-box;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-consent .wpcf7-acceptance input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--mcf7-accent);
	outline-offset: 2px;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mcf7-btn-gap);
	margin-top: var(--mcf7-gap-consent-btn);
}

.wpcf7-form.monarch-contact-form .monarch-cf7-actions .wpcf7-spinner {
	margin: 0;
}

.wpcf7-form.monarch-contact-form button.monarch-cf7-submit-btn {
	width: 100%;
	flex: 1 1 auto;
	min-height: var(--mcf7-btn-h);
	height: auto;
	padding: 0 24px;
	border: none;
	border-radius: 624.9375rem;
	background: var(--mcf7-accent);
	color: #fff;
	font-family: "Plus Jakarta Sans", var(--monarch-font-body);
	font-size: var(--mcf7-btn-fs);
	font-weight: 600;
	line-height: var(--mcf7-btn-lh);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--mcf7-btn-gap);
	box-shadow: none;
	transition: background 0.15s ease, transform 0.12s ease, opacity 0.15s ease;
}

.wpcf7-form.monarch-contact-form button.monarch-cf7-submit-btn:hover {
	background: #b01f2c;
}

.wpcf7-form.monarch-contact-form button.monarch-cf7-submit-btn:active {
	transform: scale(0.99);
}

.wpcf7-form.monarch-contact-form button.monarch-cf7-submit-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.wpcf7-form.monarch-contact-form button.monarch-cf7-submit-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

.wpcf7-form.monarch-contact-form .monarch-cf7-submit-btn__icon {
	display: block;
	width: var(--mcf7-btn-icon);
	height: var(--mcf7-btn-icon);
	flex-shrink: 0;
	stroke: currentColor;
}

.wpcf7-form.monarch-contact-form .wpcf7-response-output {
	margin: 1rem 0 0;
	width: 100%;
	border-radius: 8px;
}

.wpcf7-form.monarch-contact-form .wpcf7-form-control {
	max-width: none;
}

@media (max-width: 640px) {
	.wpcf7-form.monarch-contact-form {
		padding: 24px 18px;
		max-width: 100%;
	}

	.wpcf7-form.monarch-contact-form .monarch-cf7-grid {
		max-width: 100%;
	}

	.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 {
		grid-template-columns: 1fr;
		margin-bottom: 12px;
	}

	.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 > .monarch-cf7-cell:nth-child(1) .monarch-cf7-label,
	.wpcf7-form.monarch-contact-form .monarch-cf7-row--2 > .monarch-cf7-cell:nth-child(2) .monarch-cf7-label {
		gap: 12px;
	}

	.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(2) {
		margin-bottom: 20px;
	}

	.wpcf7-form.monarch-contact-form .monarch-cf7-grid > .monarch-cf7-row:nth-of-type(3) {
		margin-bottom: 0;
	}
}

/* -------------------------------------------------------------------------
   FAQ section — Figma 1153:1397 (shortcode [monarch_faq])
   ------------------------------------------------------------------------- */
.monarch-faq-section {
	--mf-bg: rgba(205, 35, 49, 0.1);
	--mf-radius-outer: 15px;
	--mf-pad: clamp(24px, 6.5vw, 75px);
	--mf-red: #cd2331;
	--mf-red-bright: #e31720;
	--mf-text: #1a1a1a;
	--mf-muted: #6b6b6b;
	--mf-border: rgba(0, 0, 0, 0.08);
	--mf-sidebar-w: min(291px, 100%);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: var(--mf-pad);
	background: var(--mf-bg);
	border-radius: var(--mf-radius-outer);
	font-family: Inter, system-ui, sans-serif;
	color: var(--mf-text);
}

.monarch-faq-section *,
.monarch-faq-section *::before,
.monarch-faq-section *::after {
	box-sizing: border-box;
}

.monarch-faq-section__inner {
	width: 100%;
	max-width: 1256px;
	margin: 0 auto;
}

.monarch-faq-section__header {
	margin-bottom: 25px;
}

.monarch-faq-section__title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 49.96px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.025em;
	color: var(--mf-text);
}

.monarch-faq-section__layout {
	display: grid;
	grid-template-columns: var(--mf-sidebar-w) minmax(0, 1fr);
	gap: clamp(20px, 2.5vw, 32px);
	align-items: start;
}

.monarch-faq-section__sidebar {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.monarch-faq-section__browse {
	margin: 0 0 18px;
	font-size: 11.421px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mf-muted);
}

.monarch-faq-section__topics-wrap {
	display: flex;
	flex-direction: column;
	gap: 7.268px;
	margin-bottom: 24px;
}

.monarch-faq-section__topic {
	display: flex;
	align-items: center;
	gap: 12.454px;
	width: 100%;
	min-height: 45.155px;
	padding: 12px 16.6px;
	margin: 0;
	border: 1px solid transparent;
	border-radius: 8.306px;
	background: #fff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.monarch-faq-section__topic:not(.is-active) {
	border-color: var(--mf-border);
	color: #323232;
}

.monarch-faq-section__topic:not(.is-active):hover,
.monarch-faq-section__topic:not(.is-active):focus-visible {
	background: var(--mf-red);
	border-color: var(--mf-red);
	color: #fff;
}

.monarch-faq-section__topic:not(.is-active):hover .monarch-faq-section__topic-num,
.monarch-faq-section__topic:not(.is-active):focus-visible .monarch-faq-section__topic-num {
	color: rgba(255, 255, 255, 0.95);
}

.monarch-faq-section__topic.is-active {
	background: var(--mf-red);
	border-color: var(--mf-red);
	color: #fff;
}

.monarch-faq-section__topic-num {
	flex-shrink: 0;
	width: 1.5em;
	font-family: ui-monospace, Menlo, Monaco, Consolas, monospace;
	font-size: 11.421px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--mf-muted);
	transition: color 0.15s ease;
}

.monarch-faq-section__topic.is-active .monarch-faq-section__topic-num {
	color: rgba(255, 255, 255, 0.95);
}

.monarch-faq-section__topic-label {
	flex: 1;
	font-size: 13.498px;
	font-weight: 600;
	line-height: 1.5;
}

.monarch-faq-section__topic-chevron {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	color: #fff;
}

.monarch-faq-section__topic:not(.is-active) .monarch-faq-section__topic-chevron {
	display: none;
}

.monarch-faq-section__contact {
	margin-top: auto;
	padding: 16.612px;
	background: var(--mf-text);
	border-radius: 12.459px;
}

.monarch-faq-section__contact-kicker {
	margin: 0 0 12px;
	font-size: 12.459px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.monarch-faq-section__contact-lines {
	display: flex;
	flex-direction: column;
	gap: 8.306px;
}

.monarch-faq-section__contact-link {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.498px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
}

.monarch-faq-section__contact-link:hover {
	text-decoration: underline;
}

.monarch-faq-section__contact-icon {
	flex-shrink: 0;
	display: flex;
	width: 15px;
	height: 15px;
}

.monarch-faq-section__main {
	min-width: 0;
}

.monarch-faq-panel[hidden] {
	display: none !important;
}

.monarch-faq-panel__heading {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 12px;
	min-height: 45px;
	margin-bottom: 12px;
	padding-left: 4px;
}

.monarch-faq-panel__num-bg {
	position: absolute;
	left: 0;
	top: 9px;
	font-family: ui-monospace, Menlo, Monaco, Consolas, monospace;
	font-size: clamp(28px, 4vw, 41.531px);
	font-weight: 900;
	line-height: 1;
	color: rgba(227, 23, 32, 0.15);
	pointer-events: none;
	user-select: none;
}

.monarch-faq-panel__title {
	position: relative;
	margin: 0 0 0 52px;
	font-size: clamp(1.125rem, 2vw, 26.995px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	color: var(--mf-text);
}

.monarch-faq-accordion {
	border: 0.806px solid var(--mf-border);
	border-radius: 12.459px;
	overflow: hidden;
	background: #fff;
}

.monarch-faq-panel__empty {
	margin: 0;
	padding: 24px;
	font-size: 14.536px;
	color: var(--mf-muted);
}

.monarch-faq-item {
	border-bottom: 0.806px solid var(--mf-border);
	background: #fff;
}
.box_consultation .e-con-inner {
    border-radius: 26px;
    border: 1px solid #FFB5B5;
    background: rgba(255, 230, 230, 0.21);
    box-shadow: 0 27.623px 55.246px -18.415px rgba(0, 0, 0, 0.25);
    padding: 4% 5%;
}

.monarch-faq-item:last-child {
	border-bottom: none;
}

.monarch-faq-item.is-open {
	background: #fafafa;
}

.monarch-faq-item__trigger {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 18px 20px 18px 25px;
	margin: 0;
	border: none;
	background: transparent !important;
	font: inherit;
	text-align: left;
	cursor: pointer;
	color: inherit;
}

.monarch-faq-item.is-open .monarch-faq-item__trigger {
	border-bottom: 1.038px solid #e0e0e0;
}

.monarch-faq-item__num {
	flex-shrink: 0;
	width: 28px;
	font-family: ui-monospace, Menlo, Monaco, Consolas, monospace;
	font-size: 11.421px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--mf-red-bright);
}

.monarch-faq-item__question {
	flex: 1;
	font-size: clamp(14px, 1.2vw, 15.574px);
	font-weight: 600;
	line-height: 1.4;
	color: var(--mf-text);
	padding-right: 12px;
}

.monarch-faq-item__toggle {
	flex-shrink: 0;
	width: 24.913px;
	height: 24.913px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.806px solid rgba(0, 0, 0, 0.15);
	background: #fff;
	color: rgba(0, 0, 0, 0.35);
}

.monarch-faq-item.is-open .monarch-faq-item__toggle {
	border-color: var(--mf-red-bright);
	background: var(--mf-red-bright);
	color: #fff;
}

.monarch-faq-item__toggle-inner {
	position: relative;
	width: 12px;
	height: 12px;
}

.monarch-faq-item__toggle-inner::before,
.monarch-faq-item__toggle-inner::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 2px;
	margin: -1px 0 0 -5px;
	border-radius: 1px;
	background: currentColor;
}

.monarch-faq-item:not(.is-open) .monarch-faq-item__toggle-inner::after {
	width: 2px;
	height: 10px;
	margin: -5px 0 0 -1px;
}

.monarch-faq-item__content[hidden] {
	display: none;
}

.monarch-faq-item__content:not([hidden]) {
	display: block;
}

.monarch-faq-item__body {
	padding: 8px 25px 22px 64px;
	font-size: 14.536px;
	font-weight: 400;
	line-height: 1.62;
	color: var(--mf-muted);
}

.monarch-faq-item__body > *:first-child {
	margin-top: 0;
}

.monarch-faq-item__body > *:last-child {
	margin-bottom: 0;
}

.monarch-faq-section__empty {
	margin: 1em 0;
	font-size: 15px;
	color: var(--mf-muted);
}

@media (max-width: 900px) {
	.monarch-faq-section__layout {
		grid-template-columns: 1fr;
	}

	.monarch-faq-section {
		--mf-sidebar-w: 100%;
	}

	.monarch-faq-item__body {
		padding-left: 25px;
	}
}

/* -------------------------------------------------------------------------
   Video popup (.popup) + [monarch_video_play] play button
   ------------------------------------------------------------------------- */
body.popup-is-open {
	overflow: hidden;
}

.popup[hidden] {
	display: none !important;
}

.popup:not([hidden]) {
	display: block;
}

.popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	box-sizing: border-box;
	font-family: Inter, system-ui, sans-serif;
}

.popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	cursor: pointer;
}

.popup__inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
}

.popup__iframe {
	width: 100%;
	height: 100%;
	max-width: 100vw;
	max-height: 100vh;
	border: 0;
	margin: 0;
	display: block;
	box-sizing: border-box;
}

/* Self-hosted file: wrapper + chromeless video + center play/pause */
.popup__video-ui {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	max-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.popup__video-ui .popup__video {
	width: 100%;
	height: 100%;
	max-width: 100vw;
	max-height: 100vh;
	border: 0;
	margin: 0;
	display: block;
	box-sizing: border-box;
	object-fit: contain;
	background: #000;
	cursor: pointer;
}

.popup__video-pp {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 72px;
	height: 72px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	cursor: pointer;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 0.28s ease,
		transform 0.28s ease,
		background 0.2s ease;
}

.popup__video-pp:hover {
	background: rgba(0, 0, 0, 0.55);
	transform: translate(-50%, -50%) scale(1.05);
}

.popup__video-pp:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
	opacity: 1;
	pointer-events: auto;
}

.popup__video-ui--show .popup__video-pp {
	opacity: 1;
	pointer-events: auto;
}

.popup__video-pp-icon {
	display: block;
	flex-shrink: 0;
}

/* Only one icon visible: [hidden] backup + class (SVG hidden can be flaky in flex) */
.popup__video-pp-icon[hidden] {
	display: none !important;
}

.popup__video-pp--playing .popup__video-pp-icon--play {
	display: none !important;
}

.popup__video-pp:not(.popup__video-pp--playing) .popup__video-pp-icon--pause {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.popup__video-pp {
		opacity: 1;
		pointer-events: auto;
		transition: none;
	}
}

.popup__close {
	position: absolute;
	top: max(50px, env(safe-area-inset-top, 0px));
	right: max(30px, env(safe-area-inset-right, 0px));
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #E31720;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease;
}

.popup__close:hover {
	background: rgba(255, 255, 255, 0.22);
}

.popup__close:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@keyframes monarch-video-play-ring {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.55);
	}
	100% {
		box-shadow: 0 0 0 22px rgba(255, 255, 255, 0);
	}
}

@keyframes monarch-video-play-icon-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.06);
	}
}

@keyframes monarch-video-play-ring-hover {
	0% {
		box-shadow:
			0 0 0 0 rgba(255, 255, 255, 0.65),
			0 0 18px rgba(255, 255, 255, 0.35);
	}
	100% {
		box-shadow:
			0 0 0 28px rgba(255, 255, 255, 0),
			0 0 32px rgba(255, 255, 255, 0);
	}
}

@keyframes monarch-video-play-icon-hover {
	0%,
	100% {
		transform: scale(1.1);
	}
	50% {
		transform: scale(1.18);
	}
}

.monarch-video-play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent !important;
	cursor: pointer;
	line-height: 0;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	animation: monarch-video-play-ring 1.85s cubic-bezier(0.35, 0, 0.2, 1) infinite;
}

.monarch-video-play:hover {
	animation: monarch-video-play-ring-hover 1.15s cubic-bezier(0.35, 0, 0.2, 1) infinite;
}

.monarch-video-play:hover .monarch-video-play__icon {
	animation: monarch-video-play-icon-hover 0.75s cubic-bezier(0.45, 0, 0.2, 1) infinite;
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.55));
}

.monarch-video-play:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.95);
	outline-offset: 4px;
}

.monarch-video-play__icon {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	transform-origin: center center;
	will-change: transform;
	filter: none;
	animation: monarch-video-play-icon-pulse 1.85s cubic-bezier(0.45, 0, 0.2, 1) infinite;
	transition: filter 0.35s ease;
}

/* -------------------------------------------------------------------------
   Elementor scroll animations (sections). Opt-out: class monarch-animate-off
   Disable globally: add_filter( 'monarch_enable_elementor_scroll_animations', '__return_false' );
   ------------------------------------------------------------------------- */
body.monarch-elementor-scroll-anim.elementor-page .elementor-top-section:not(.monarch-in-view):not(.monarch-animate-off) {
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	will-change: opacity, transform;
}

body.monarch-elementor-scroll-anim.elementor-page .elementor-top-section.monarch-in-view:not(.monarch-animate-off) {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: auto;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    outline: none !important;
    border: none !important;
}
.text-no-margin p{
	margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
	body.monarch-elementor-scroll-anim.elementor-page .elementor-top-section {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.monarch-video-play,
	.monarch-video-play__icon {
		animation: none !important;
		box-shadow: none !important;
		filter: none !important;
	}
}


@media(max-width: 921px) {
	.sticky {
		position: relative !important;
	}
	p {
		margin-bottom: 0;
	}
/* 	.ast-primary-header-bar.ast-primary-header {
		position: unset;
		margin-top: 20px !important;
	} */
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		fill: #fff !important;
	}
	body:not(.home) [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
		fill: #060809 !important;
	}
	body.monarch-header-scrolled [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
		fill: #060809 !important;
	}
	.ast-desktop-header-content, .ast-mobile-header-content {
		position: fixed;
		width: 100%;
		top: 104px;
		width: 80%;
		left: 50%;
		transform: translateX(-50%);
	}
	.menu-item a{
		color: var(--ast-global-color-3) !important;
	}
	.menu-item a svg{
		margin-right: 8px;
	}
	.menu-item a svg path {
		fill: var(--ast-global-color-3) !important;
	}
	.ast-header-break-point .ast-builder-menu-mobile .main-navigation{
		padding-inline: 10px;
	}
	.current-menu-item a {
		padding-left: 20px !important;
	}
	.current-menu-item a:before{
		left: 6px;
    	top: 50%;
	}
	.ekit-template-content-footer .social_share .elementor-social-icons-wrapper:before{
		display: block;
		justify-self: start;
		margin-bottom: 5px;
	}
	ul.footer_menu.flex_wrap{
		gap: 15px;
	}
	.bg_color_red{
		background: #fff !important;
		margin-bottom: 40px;
	}
	.bg_color_red .e-con-inner{
		padding: 40px 15px;
	}
	.hide {
		opacity: 1;
	}
	.monarch-video-play {
		width: 70px;
		height: 70px;
	}
	.monarch-products__tabs{
		gap: 20px;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
		padding-left: 20px;
	}
}

/* -------------------------------------------------------------------------
   Single blog post (template-parts/content-single.php — post type only)
   ------------------------------------------------------------------------- */
   .single-post div#content > .ast-container {
    max-width: 1240px !important;
    margin-top: 5%;
}
.single-post .monarch-breadcrumb {
	background-size: 100% 100% !important;
	border-radius: 100px !important;
}
body.monarch-single-post .monarch-single__inner {
    max-width: 1040px !important;
}
body.monarch-single-post .monarch-single {
	font-family: var(--monarch-font-body);
	color: #1a1a1a;
}

body.monarch-single-post .monarch-single__shell {
	padding-top: clamp(1.5rem, 4vw, 3rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

body.monarch-single-post .monarch-single__inner {
	max-width: 760px;
	margin: 0 auto;
}

body.monarch-single-post .monarch-single__breadcrumb {
	margin-bottom: 1.75rem;
}

body.monarch-single-post .monarch-single__header {
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

body.monarch-single-post .monarch-single__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b6b6b;
}

body.monarch-single-post .monarch-single__meta a {
	color: #323232;
	text-decoration: none;
}

body.monarch-single-post .monarch-single__meta a:hover {
	color: #e31720;
}

body.monarch-single-post .monarch-single__meta-sep {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #e31720;
	flex-shrink: 0;
}

body.monarch-single-post .monarch-single__title {
	margin: 0.75rem 0 0;
	font-family: var(--monarch-font-heading);
	font-size: clamp(1.75rem, 4vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #1a1a1a;
}

body.monarch-single-post .monarch-single__excerpt {
	margin: 1rem 0 0;
	font-size: 1.125rem;
	line-height: 1.55;
	color: #4a4a4a;
	font-weight: 400;
}

body.monarch-single-post .monarch-single__featured {
	margin: 0 0 clamp(1.75rem, 4vw, 2.5rem);
	border-radius: 16px;
	overflow: hidden;
	line-height: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

body.monarch-single-post .monarch-single__featured-img {
	display: block;
	width: 100%;
	height: auto;
}

body.monarch-single-post .monarch-single__content {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #323232;
}

body.monarch-single-post .monarch-single__content > *:first-child {
	margin-top: 0;
}

body.monarch-single-post .monarch-single__content h2,
body.monarch-single-post .monarch-single__content h3,
body.monarch-single-post .monarch-single__content h4 {
	font-family: var(--monarch-font-heading);
	font-weight: 700;
	color: #1a1a1a;
	margin-top: 2.25rem;
	margin-bottom: 0.75rem;
	line-height: 1.25;
}

body.monarch-single-post .monarch-single__content h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

body.monarch-single-post .monarch-single__content h3 {
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

body.monarch-single-post .monarch-single__content a {
	color: #e31720;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.monarch-single-post .monarch-single__content a:hover {
	color: #b51219;
}

body.monarch-single-post .monarch-single__content blockquote {
	margin: 1.75rem 0;
	padding: 1.25rem 1.5rem;
	border-left: 4px solid #e31720;
	background: rgba(227, 23, 32, 0.06);
	border-radius: 0 12px 12px 0;
	font-style: italic;
	color: #1a1a1a;
}

body.monarch-single-post .monarch-single__content ul,
body.monarch-single-post .monarch-single__content ol {
	padding-left: 1.35rem;
}

body.monarch-single-post .monarch-single__edit {
	display: inline-block;
	margin-top: 2rem;
	font-size: 0.9rem;
}

body.monarch-single-post .monarch-single__page-links {
	margin-top: 2rem;
	font-weight: 600;
}

body.monarch-single-post .monarch-single__footer-tags {
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
	padding-top: 1.75rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.75rem 1rem;
}

body.monarch-single-post .monarch-single__tags-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6b6b;
}

body.monarch-single-post .monarch-single__tags a {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
	padding: 0.35rem 0.85rem;
	background: rgba(227, 23, 32, 0.08);
	color: #e31720;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

body.monarch-single-post .monarch-single__tags a:hover {
	background: #e31720;
	color: #fff;
}

body.monarch-single-post .monarch-single__post-nav {
	margin-top: clamp(2rem, 4vw, 3rem);
}

body.monarch-single-post .monarch-single__post-nav .post-navigation {
	margin: 0;
}

body.monarch-single-post .monarch-single__post-nav .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

@media (max-width: 600px) {
	body.monarch-single-post .monarch-single__post-nav .nav-links {
		grid-template-columns: 1fr;
	}
}

body.monarch-single-post .monarch-single__post-nav .nav-previous a,
body.monarch-single-post .monarch-single__post-nav .nav-next a {
	display: block;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	text-decoration: none;
	color: #1a1a1a;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.monarch-single-post .monarch-single__post-nav .nav-next a {
	text-align: right;
}

body.monarch-single-post .monarch-single__post-nav a:hover {
	border-color: #e31720;
	box-shadow: 0 4px 20px rgba(227, 23, 32, 0.12);
}

body.monarch-single-post .monarch-single__nav-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e31720;
	margin-bottom: 0.35rem;
}

body.monarch-single-post .monarch-single__nav-title {
	display: block;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	color: #323232;
}

/* .main-hero-wrapper .elementor-background-video-container video{
	width: 720px !important;
    height: 480px !important;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
} */
.main-hero-wrapper {
    position: relative;
/*     min-height: 250vh; */
    overflow: hidden;
}

/* VIDEO LAYER */
body:not(.elementor-editor-active) .main-hero-wrapper .elementor-background-video-container video {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100vw !important;
    height: 100vh !important;
    object-fit: cover;
    /* Centering + motion: GSAP sets xPercent/yPercent/scale (replaces translate) */
    transform: translate(-50%, -50%);
    z-index: 1;
    will-change: transform;
	opacity: 1;
	border-radius: 20px;
    /* Elementor / theme transitions on transform fight GSAP every frame → jerk */
    transition: none !important;
}

/* OVERLAY */
body:not(.elementor-editor-active) .main-hero-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: radial-gradient(
        circle at center,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.75)
    );
    pointer-events: none;
}


/* CONTENT LAYER */
.main-hero-wrapper .hero-inner-section {
    position: relative;
    z-index: 3;
}

.heading-reveal {
    overflow: hidden;
}

.heading-reveal .word {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 921px){
	.main-hero-wrapper .elementor-background-video-container video {
		width: 100vw !important;
		height: 100vh !important;
	}
}

.footer-contacts .elementor-image-box-wrapper {
    display: flex;
}

.legal-copy h2,
.legal-copy h3,
.legal-copy p{
	margin-bottom: 20px;
}
.legal-copy h2 b, .legal-copy h3 b {
    font-weight: inherit;
}