/**
 * McCarthy Stone button colour rebrand.
 *
 * Background + border: #7A1E29
 * Text: white
 * Corner radius: none
 */

:root {
	--mcc-button-bg: #7a1e29;
	--mcc-button-border: #7a1e29;
	--mcc-button-text: #ffffff;
	--mcc-button-hover-bg: #651923;
	--mcc-button-radius: 0;
}

/* Elementor buttons (standard, slides, forms). */
.elementor-button,
a.elementor-button,
.elementor-slide-button,
.elementor-widget-button .elementor-button,
.elementor-widget-slides .elementor-slide-button,
.elementor-widget-form .elementor-button,
.elementor-field-type-submit .elementor-button {
	background-color: var(--mcc-button-bg) !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

.elementor-button:hover,
.elementor-button:focus,
a.elementor-button:hover,
a.elementor-button:focus,
.elementor-slide-button:hover,
.elementor-slide-button:focus,
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-widget-slides .elementor-slide-button:hover,
.elementor-widget-slides .elementor-slide-button:focus,
.elementor-widget-form .elementor-button:hover,
.elementor-widget-form .elementor-button:focus {
	background-color: var(--mcc-button-hover-bg) !important;
	border-color: var(--mcc-button-hover-bg) !important;
	color: var(--mcc-button-text) !important;
}

/* Ultimate Addons post excerpt buttons on homepage slider. */
.uael-post__excerpt .elementor-button {
	background-color: var(--mcc-button-bg) !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-text) !important;
	fill: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

.uael-post__excerpt .elementor-button:hover,
.uael-post__excerpt .elementor-button:focus {
	background-color: var(--mcc-button-hover-bg) !important;
	border-color: var(--mcc-button-hover-bg) !important;
	color: var(--mcc-button-text) !important;
	fill: var(--mcc-button-text) !important;
}

/* Search form submit buttons. */
.search-form-btn,
.mcc-home-search-form__submit,
.mcc-search-results-form .search-form-btn,
.slider-search .btn {
	background-color: var(--mcc-button-bg) !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

.search-form-btn:hover,
.search-form-btn:focus,
.mcc-home-search-form__submit:hover,
.mcc-home-search-form__submit:focus,
.mcc-search-results-form .search-form-btn:hover,
.mcc-search-results-form .search-form-btn:focus,
.slider-search .btn:hover,
.slider-search .btn:focus {
	background-color: var(--mcc-button-hover-bg) !important;
	border-color: var(--mcc-button-hover-bg) !important;
	color: var(--mcc-button-text) !important;
}

/*
 * ID-scoped overrides. The compiled TPJ styles.css uses
 * "#tpj_search_form .search-form-btn { color: ... !important }", whose ID
 * specificity beats a class-only rule even with !important. Match that
 * specificity so the white text wins.
 */
#tpj_search_form .search-form-btn,
#tpj_search_form .btn,
#tpj_search_form .mcc-home-search-form__submit {
	background-color: var(--mcc-button-bg) !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

#tpj_search_form .search-form-btn:hover,
#tpj_search_form .search-form-btn:focus,
#tpj_search_form .btn:hover,
#tpj_search_form .btn:focus,
#tpj_search_form .mcc-home-search-form__submit:hover,
#tpj_search_form .mcc-home-search-form__submit:focus {
	background-color: var(--mcc-button-hover-bg) !important;
	border-color: var(--mcc-button-hover-bg) !important;
	color: var(--mcc-button-text) !important;
}

#tpj_search_form .search-form-btn .fa-search,
#tpj_search_form .btn .fa-search {
	color: var(--mcc-button-text) !important;
}

/* Development + property CTAs. */
.enquire-btn,
.property-single-cta-btn,
.property-details-btn,
.pinky-red-bn,
.tpj-btn-red,
.tpj-btn,
.shortlist-btn,
.list-dev-view-btn,
.mcc-thank-you-return__link {
	background-color: var(--mcc-button-bg) !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

.enquire-btn:hover,
.enquire-btn:focus,
.property-single-cta-btn:hover,
.property-single-cta-btn:focus,
.property-details-btn:hover,
.property-details-btn:focus,
.pinky-red-bn:hover,
.pinky-red-bn:focus,
.tpj-btn-red:hover,
.tpj-btn-red:focus,
.tpj-btn:hover,
.tpj-btn:focus,
.shortlist-btn:hover,
.shortlist-btn:focus,
.list-dev-view-btn:hover,
.list-dev-view-btn:focus,
.mcc-thank-you-return__link:hover,
.mcc-thank-you-return__link:focus {
	background-color: transparent !important;
	border-color: var(--mcc-button-border) !important;
	color: var(--mcc-button-bg) !important;
}

/* Development cards — berry hover (beats TPJ styles.css specificity). */
.development-card .development-card-details .list-dev-view-btn:hover,
.development-card .development-card-details .list-dev-view-btn:focus {
	background: transparent !important;
	color: #7a1e39 !important;
	border-color: #7a1e39 !important;
}

/*
 * Event single phone (Elementor CSS class contact-icon on widget 7328ef8a)
 * and "View On Map" (widget 84b1e9c). Template already uses transparent bg
 * + text; the site-wide button rebrand above was forcing a filled berry CTA.
 * Restore plain berry text-link look. Scoped so other site CTAs stay filled.
 */
.elementor-widget-button.contact-icon .elementor-button,
.elementor-widget-button.contact-icon a.elementor-button,
.elementor-widget-button.elementor-element-84b1e9c .elementor-button,
.elementor-widget-button.elementor-element-84b1e9c a.elementor-button {
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #7a1e39 !important;
	fill: #7a1e39 !important;
	padding: 0 !important;
}

.elementor-widget-button.contact-icon .elementor-button:hover,
.elementor-widget-button.contact-icon .elementor-button:focus,
.elementor-widget-button.contact-icon a.elementor-button:hover,
.elementor-widget-button.contact-icon a.elementor-button:focus,
.elementor-widget-button.elementor-element-84b1e9c .elementor-button:hover,
.elementor-widget-button.elementor-element-84b1e9c .elementor-button:focus,
.elementor-widget-button.elementor-element-84b1e9c a.elementor-button:hover,
.elementor-widget-button.elementor-element-84b1e9c a.elementor-button:focus {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #7a1e39 !important;
	fill: #7a1e39 !important;
}

/* Phone icon — berry (overrides Elementor custom CSS teal #136385). */
.contact-icon .elementor-button-icon,
.contact-icon .elementor-button-icon i,
.contact-icon .fa-phone-alt,
.contact-icon .fa-phone-alt::before {
	color: #7a1e39 !important;
}

/*
 * Header phone CTA (Elementor template 67, .menu-header): plain white text only.
 * Request a valuation (42d8a97 / 1d0d9a2) keeps the site-wide berry button styles.
 */
.elementor-67 .menu-header .elementor-element-148b47b .elementor-button,
.elementor-67 .menu-header .elementor-element-148b47b a.elementor-button,
.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button,
.elementor-67 .menu-header .elementor-element-8b1c58a a.elementor-button {
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	fill: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 4px 8px !important;
	font-family: var(--e-global-typography-accent-font-family), AzoSans, sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size, 15px) !important;
	font-weight: var(--e-global-typography-accent-font-weight, 400) !important;
	text-transform: var(--e-global-typography-accent-text-transform, capitalize) !important;
	line-height: normal !important;
	text-decoration: none !important;
	vertical-align: middle !important;
}

.elementor-67 .menu-header .elementor-element-148b47b .elementor-button:hover,
.elementor-67 .menu-header .elementor-element-148b47b .elementor-button:focus,
.elementor-67 .menu-header .elementor-element-148b47b a.elementor-button:hover,
.elementor-67 .menu-header .elementor-element-148b47b a.elementor-button:focus,
.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button:hover,
.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button:focus,
.elementor-67 .menu-header .elementor-element-8b1c58a a.elementor-button:hover,
.elementor-67 .menu-header .elementor-element-8b1c58a a.elementor-button:focus {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffffff !important;
	fill: #ffffff !important;
	text-decoration: underline !important;
}

.elementor-67 .menu-header .elementor-widget-button .elementor-button-wrapper,
.elementor-67 .menu-header .elementor-widget-button.elementor-align-justify .elementor-button-wrapper {
	display: inline-block !important;
	width: auto !important;
	text-align: inherit !important;
}

/* Match nav column vertical alignment — Elementor adds 10px top margin on CTA widgets. */
.elementor-67 .menu-header.elementor-element-37b49a2 {
	padding: 1.2em 0.5em !important;
}

.elementor-67 .menu-header.elementor-element-37b49a2 > .elementor-container {
	align-items: center !important;
	column-gap: 0 !important;
}

.elementor-67 .menu-header .elementor-element-b640969,
.elementor-67 .menu-header .elementor-element-d964998 {
	width: auto !important;
	flex: 0 0 auto !important;
	max-width: none !important;
}

.elementor-67 .menu-header .elementor-element-c876e84 {
	flex: 1 1 auto !important;
	width: auto !important;
}

.elementor-bc-flex-widget .elementor-67 .menu-header .elementor-element-b640969.elementor-column .elementor-widget-wrap,
.elementor-bc-flex-widget .elementor-67 .menu-header .elementor-element-d964998.elementor-column .elementor-widget-wrap,
.elementor-67 .menu-header .elementor-element-b640969.elementor-column > .elementor-widget-wrap.elementor-element-populated,
.elementor-67 .menu-header .elementor-element-d964998.elementor-column > .elementor-widget-wrap.elementor-element-populated {
	align-content: center !important;
	align-items: center !important;
}

.elementor-67 .menu-header .elementor-element-8b1c58a > .elementor-widget-container,
.elementor-67 .menu-header .elementor-element-42d8a97 > .elementor-widget-container,
.elementor-67 .menu-header .elementor-element-148b47b > .elementor-widget-container,
.elementor-67 .menu-header .elementor-element-1d0d9a2 > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-67 .menu-header .elementor-widget-button .elementor-button-content-wrapper {
	align-items: center !important;
	gap: 0 !important;
}

.elementor-67 .menu-header .elementor-element-b640969 .elementor-widget-wrap,
.elementor-67 .menu-header .elementor-element-d964998 .elementor-widget-wrap {
	justify-content: flex-start !important;
}

.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button,
.elementor-67 .menu-header .elementor-element-8b1c58a a.elementor-button {
	padding-right: 4px !important;
}

/* Request a valuation — center label inside berry button (Elementor align-justify stretches width). */
.elementor-67 .menu-header .elementor-element-42d8a97.elementor-align-justify .elementor-button-wrapper,
.elementor-67 .menu-header .elementor-element-1d0d9a2.elementor-align-justify .elementor-button-wrapper {
	text-align: center !important;
	width: 100% !important;
}

.elementor-67 .menu-header .elementor-element-42d8a97 .elementor-button,
.elementor-67 .menu-header .elementor-element-42d8a97 a.elementor-button,
.elementor-67 .menu-header .elementor-element-1d0d9a2 .elementor-button,
.elementor-67 .menu-header .elementor-element-1d0d9a2 a.elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 10px 18px !important;
	line-height: 1.2 !important;
}

.elementor-67 .menu-header .elementor-element-42d8a97 .elementor-button-content-wrapper,
.elementor-67 .menu-header .elementor-element-1d0d9a2 .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

.elementor-67 .menu-header .elementor-element-42d8a97 .elementor-button-text,
.elementor-67 .menu-header .elementor-element-1d0d9a2 .elementor-button-text {
	text-align: center !important;
}

@media (max-width: 1280px) {
	.elementor-67 .menu-header.elementor-element-37b49a2 {
		padding: 1.2em 0.5em !important;
	}
}

.elementor-67 .menu-header .elementor-element-148b47b .fa,
.elementor-67 .menu-header .elementor-element-148b47b .fa-phone-alt,
.elementor-67 .menu-header .elementor-element-148b47b .fa-phone-alt::before,
.elementor-67 .menu-header .elementor-element-148b47b .elementor-button-icon,
.elementor-67 .menu-header .elementor-element-148b47b .elementor-button-icon i,
.elementor-67 .menu-header .elementor-element-8b1c58a .fa,
.elementor-67 .menu-header .elementor-element-8b1c58a .fa-phone-alt,
.elementor-67 .menu-header .elementor-element-8b1c58a .fa-phone-alt::before,
.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button-icon,
.elementor-67 .menu-header .elementor-element-8b1c58a .elementor-button-icon i {
	color: #ffffff !important;
}

/*
 * Event single location pin (template 3146, widget 6d603481).
 * Elementor sets moss primary (#657360) + off-beige widget bg (#F7F5EF).
 * Match phone: berry icon, no filled square.
 */
.elementor-3146 .elementor-element-6d603481 > .elementor-widget-container {
	background-color: transparent !important;
	background-image: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.elementor-3146 .elementor-element-6d603481 .elementor-icon,
.elementor-3146 .elementor-element-6d603481 .elementor-icon i,
.elementor-3146 .elementor-element-6d603481 .fa-map-marker-alt,
.elementor-3146 .elementor-element-6d603481 .fa-map-marker-alt::before {
	color: #7a1e39 !important;
}

.elementor-3146 .elementor-element-6d603481 .elementor-icon svg {
	fill: #7a1e39 !important;
}

/*
 * Event single hero (template 3146): left carousel + right copy tops must align.
 *
 * Causes:
 * 1. Column 3a3c82de (.right-event) used Elementor Motion FX translateY
 *    (direction: negative) which lifted the sidebar into the section margin.
 * 2. Custom CSS `position: sticky; top: 1em` on `.right-event` could keep
 *    the shorter text column visually higher than the image once sticky/motion
 *    interacted with the section margin.
 *
 * Keep sticky for scroll, but pin it under the header and force flex-start
 * alignment + zero top padding on both columns.
 */
@media (min-width: 913px) {
	.elementor-3146 .elementor-element-128f9c5d > .elementor-container {
		align-items: flex-start !important;
	}

	.elementor-3146 .elementor-element-52561ffc,
	.elementor-3146 .elementor-element-3a3c82de.right-event,
	.elementor-3146 .right-event {
		align-self: flex-start !important;
	}

	.elementor-3146 .elementor-element-52561ffc > .elementor-element-populated,
	.elementor-3146 .elementor-element-3a3c82de > .elementor-element-populated {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.elementor-3146 .elementor-element-3a3c82de.right-event,
	.elementor-3146 .right-event {
		/* Sticky for long pages, but do not sit above the image top edge */
		position: sticky !important;
		top: 0 !important;
		transform: none !important;
		will-change: auto !important;
	}

	.elementor-3146 .elementor-element-3a3c82de .elementor-motion-effects-container,
	.elementor-3146 .elementor-element-3a3c82de .elementor-motion-effects-layer,
	.elementor-3146 .right-event .elementor-motion-effects-container,
	.elementor-3146 .right-event .elementor-motion-effects-layer {
		transform: none !important;
	}

	/* Title widget — kill any inherited top offset */
	.elementor-3146 .elementor-element-76b1589,
	.elementor-3146 .elementor-element-76b1589 > .elementor-widget-container {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 912px) {
	.elementor-3146 .elementor-element-3a3c82de.right-event,
	.elementor-3146 .right-event {
		position: static !important;
		top: auto !important;
		transform: none !important;
	}
}

/*
 * Event booking form title (GF HTML field .event-title-form on template 3146).
 * Large heading with no line-height caused overlapping lines on mobile wrap.
 */
.gfield--width-full.event-title-form,
.event-title-form.gfield_html {
	line-height: 1.35 !important;
	margin-bottom: 0.25rem;
}

@media (max-width: 541px) {
	.gfield--width-full.event-title-form,
	.event-title-form.gfield_html {
		font-size: 1.65rem !important;
		line-height: 1.45 !important;
	}
}

/*
 * Gravity Forms submit (and page nav) buttons.
 * Event / contact forms via EAEL Gravity Form widgets set orange/moss primary
 * fills + pill radius (e.g. template 3146 widget 4d2b445):
 *   html body .elementor-… .gform_footer input[type="submit"] { … border-radius: 37px !important }
 * Newer Gravity Forms renders <button type="submit" class="gform_button"> (not only <input>).
 * Match that specificity so berry + square corners win site-wide.
 */
html body .gform_wrapper .gform_footer input[type="submit"],
html body .gform_wrapper .gform_footer input[type="submit"].gform_button,
html body .gform_wrapper .gform_footer input.gform_button,
html body .gform_wrapper .gform_footer button[type="submit"],
html body .gform_wrapper .gform_footer button.gform_button,
html body .gform_wrapper .gform_page_footer input[type="submit"],
html body .gform_wrapper .gform_page_footer input[type="button"],
html body .gform_wrapper .gform_page_footer input.gform_button,
html body .gform_wrapper .gform_page_footer button[type="submit"],
html body .gform_wrapper .gform_page_footer button.gform_button,
html body .gform_wrapper input[type="submit"].gform_button,
html body .gform_wrapper button.gform_button,
html body .eael-gravity-form .gform_footer input[type="submit"],
html body .eael-gravity-form .gform_footer input[type="submit"].gform_button,
html body .eael-gravity-form .gform_footer button[type="submit"],
html body .eael-gravity-form .gform_footer button.gform_button,
html body .eael-gravity-form .gform_body .gform_page_footer input[type="submit"],
html body .eael-gravity-form .gform_body .gform_page_footer input[type="button"],
html body .eael-gravity-form .gform_body input[type="submit"].gform-button,
html body .eael-gravity-form .gform_body button.gform_button,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"],
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button[type="submit"],
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button.gform_button,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"],
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body button.gform_button,
html body .elementor .elementor-element .eael-gravity-form .gform_footer input[type="submit"],
html body .elementor .elementor-element .eael-gravity-form .gform_footer input[type="submit"].gform_button,
html body .elementor .elementor-element .eael-gravity-form .gform_footer button[type="submit"],
html body .elementor .elementor-element .eael-gravity-form .gform_footer button.gform_button,
html body .elementor .elementor-element .eael-gravity-form .gform_body .gform_page_footer input[type="submit"],
html body .elementor .elementor-element .eael-gravity-form .gform_body input[type="submit"].gform-button,
html body .elementor .elementor-element .eael-gravity-form .gform_body button.gform_button {
	background-color: var(--mcc-button-bg) !important;
	background-image: none !important;
	border-color: var(--mcc-button-border) !important;
	border-style: solid !important;
	border-width: 1px !important;
	color: var(--mcc-button-text) !important;
	border-radius: var(--mcc-button-radius) !important;
}

html body .gform_wrapper .gform_footer input[type="submit"]:hover,
html body .gform_wrapper .gform_footer input[type="submit"]:focus,
html body .gform_wrapper .gform_footer input[type="submit"].gform_button:hover,
html body .gform_wrapper .gform_footer input[type="submit"].gform_button:focus,
html body .gform_wrapper .gform_footer input.gform_button:hover,
html body .gform_wrapper .gform_footer input.gform_button:focus,
html body .gform_wrapper .gform_footer button[type="submit"]:hover,
html body .gform_wrapper .gform_footer button[type="submit"]:focus,
html body .gform_wrapper .gform_footer button.gform_button:hover,
html body .gform_wrapper .gform_footer button.gform_button:focus,
html body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
html body .gform_wrapper .gform_page_footer input[type="submit"]:focus,
html body .gform_wrapper .gform_page_footer input[type="button"]:hover,
html body .gform_wrapper .gform_page_footer input[type="button"]:focus,
html body .gform_wrapper .gform_page_footer button[type="submit"]:hover,
html body .gform_wrapper .gform_page_footer button[type="submit"]:focus,
html body .gform_wrapper .gform_page_footer button.gform_button:hover,
html body .gform_wrapper .gform_page_footer button.gform_button:focus,
html body .gform_wrapper input[type="submit"].gform_button:hover,
html body .gform_wrapper input[type="submit"].gform_button:focus,
html body .gform_wrapper button.gform_button:hover,
html body .gform_wrapper button.gform_button:focus,
html body .eael-gravity-form .gform_footer input[type="submit"]:hover,
html body .eael-gravity-form .gform_footer input[type="submit"]:focus,
html body .eael-gravity-form .gform_footer button[type="submit"]:hover,
html body .eael-gravity-form .gform_footer button[type="submit"]:focus,
html body .eael-gravity-form .gform_footer button.gform_button:hover,
html body .eael-gravity-form .gform_footer button.gform_button:focus,
html body .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover,
html body .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:focus,
html body .eael-gravity-form .gform_body input[type="submit"].gform-button:hover,
html body .eael-gravity-form .gform_body input[type="submit"].gform-button:focus,
html body .eael-gravity-form .gform_body button.gform_button:hover,
html body .eael-gravity-form .gform_body button.gform_button:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"]:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"]:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button[type="submit"]:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button[type="submit"]:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button.gform_button:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer button.gform_button:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button:focus,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body button.gform_button:hover,
html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body button.gform_button:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_footer input[type="submit"]:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_footer input[type="submit"]:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_footer button[type="submit"]:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_footer button[type="submit"]:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_footer button.gform_button:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_footer button.gform_button:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_body input[type="submit"].gform-button:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_body input[type="submit"].gform-button:focus,
html body .elementor .elementor-element .eael-gravity-form .gform_body button.gform_button:hover,
html body .elementor .elementor-element .eael-gravity-form .gform_body button.gform_button:focus {
	background-color: var(--mcc-button-hover-bg) !important;
	border-color: var(--mcc-button-hover-bg) !important;
	color: var(--mcc-button-text) !important;
}
