@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

/* =========================================================
   JUMA QUOTE FORM

   Everything is scoped to .juma-wrap so nothing leaks into the
   rest of the page.

   Two rules about the reset block below:

   1. It must stay first in the file.
   2. font-family must NEVER go on `.juma-wrap *`. Font Awesome
      works by setting its own font-family on the <i>, and a
      universal rule in this file wins that tie (same specificity,
      this file loads later) — which turns every icon into an empty
      tofu box. The families are listed out element by element
      instead, deliberately skipping <i>.

   Design notes:
   - Surfaces are near-black rather than #000, so edges and depth
     still read. Text is a warm off-white; pure #fff on black
     halates and makes long forms tiring.
   - The progress bar is the one loud element — hazard tape, with
     the track notched into one segment per step so people can see
     how much is left. Everything else is deliberately quiet.
   ========================================================= */


/* =========================================================
   TOKENS — change the look from here
   ========================================================= */

.juma-wrap {

	/* Surfaces */
	--j-card:      #0c0d0f;   /* the card itself */
	--j-tile:      #131518;   /* option tiles */
	--j-tile-hi:   #1a1d21;   /* option tile, hovered */
	--j-well:      #0a0b0c;   /* inputs — recessed, darker than the card */
	--j-line:      #23262b;   /* hairlines */

	/* Brand */
	--j-flare:     #e84925;
	--j-flare-hi:  #ff6b42;
	--j-flare-dim: rgba(232, 73, 37, .13);
	--j-flare-mid: rgba(232, 73, 37, .32);

	/* Text */
	--j-text:      #f2efec;
	--j-muted:     #8a9097;
	--j-faint:     #5f656c;

	/* Keyboard focus. Deliberately NOT the brand colour: orange means
	   "selected" on this form, so reusing it for focus reads as a
	   second selected state (and stacks a second orange ring around
	   fields that already turn orange on focus). */
	--j-focus:     rgba(255, 255, 255, .75);

	/* Shape */
	--j-radius:    14px;
	--j-radius-lg: 20px;

	/* Type */
	--j-font: 'Archivo', 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--j-mono: 'Space Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

	/* Number of steps in the form. The progress track is notched
	   into this many segments — update it if you add or remove a step. */
	--j-steps: 7;
}


/* =========================================================
   RESET  (scoped — keep first)
   ========================================================= */

.juma-wrap,
.juma-wrap *,
.juma-wrap *::before,
.juma-wrap *::after {
	box-sizing: border-box;
}

/* Colour and spacing on elements only. Putting colour on ::before
   would override the icon colour the <i> passes down. */
.juma-wrap * {
	margin: 0;
	padding: 0;
	color: var(--j-text);
}

/* Typography, listed per element because a theme rule like
   `h3 { font-family: ... }` applies directly and would beat a
   font-family inherited from .juma-wrap, whatever the specificity. */
.juma-wrap,
.juma-wrap h1,
.juma-wrap h2,
.juma-wrap h3,
.juma-wrap h4,
.juma-wrap p,
.juma-wrap div,
.juma-wrap span,
.juma-wrap label,
.juma-wrap a,
.juma-wrap input,
.juma-wrap button,
.juma-wrap select,
.juma-wrap textarea {
	font-family: var(--j-font);
}

/* Belt and braces: whatever else is on the page, an icon element
   keeps an icon font. Covers Font Awesome 5 and 6. */
.juma-wrap i[class*="fa-"],
.juma-wrap span[class*="fa-"] {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 5 Free", "Font Awesome 5 Brands", FontAwesome;
	font-weight: 900;
	font-style: normal;
}

.juma-wrap i.fa-regular,
.juma-wrap i.far,
.juma-wrap i.fa-brands,
.juma-wrap i.fab {
	font-weight: 400;
}


/* =========================================================
   WRAPPER + CARD
   ========================================================= */

.juma-wrap {
	max-width: 1000px;
	margin: auto;
	padding: 60px 20px;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/* Optional: uncomment for a full-width black band behind the form
   instead of the card floating on your page background.

.juma-wrap {
	max-width: none;
	background: #08090a;
	padding: 80px 20px;
}
.juma-wrap .juma-card {
	max-width: 1000px;
	margin: 0 auto;
}
*/

.juma-wrap .juma-card {
	position: relative;
	background: var(--j-card);
	border: 1px solid var(--j-line);
	border-top: 3px solid var(--j-flare);
	border-radius: var(--j-radius-lg);
	padding: 40px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
	overflow: visible;
}


/* =========================================================
   DOCKET LINE + PROGRESS
   The counter is set in mono, like a job number on a
   consignment note.
   ========================================================= */

.juma-wrap .step-info {
	font-family: var(--j-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	text-align: center;
	color: var(--j-faint);
	margin-bottom: 14px;
	/* .22em of tracking is added after the last character too, which
	   pushes optically-centred text slightly left. */
	text-indent: .22em;
}

/* .juma-wrap span sets the body face directly, so the spans inside
   need re-stating at higher specificity to stay mono. */
.juma-wrap .step-info span {
	font-family: var(--j-mono);
	font-weight: 700;
}

.juma-wrap #currentStep {
	color: var(--j-flare);
}

.juma-wrap #totalSteps {
	color: var(--j-muted);
}

.juma-wrap .progress-bar {
	position: relative;
	height: 10px;
	background: #17191c;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 38px;
}

/* Hazard tape. The width is driven by JS. */
.juma-wrap #progressFill {
	height: 100%;
	width: 0;
	border-radius: 4px 0 0 4px;
	background-color: var(--j-flare);
	background-image: repeating-linear-gradient(
		45deg,
		rgba(255, 255, 255, .17) 0 10px,
		rgba(255, 255, 255, 0) 10px 20px
	);
	transition: width .45s cubic-bezier(.4, 0, .2, 1);
	animation: jumaTape 1s linear infinite;
}

/* 28.284px is one full horizontal repeat of a 45° / 20px stripe
   (20 × √2), so the loop is seamless. */
@keyframes jumaTape {
	to { background-position: 28.284px 0; }
}

/* Segment notches cut over the top, one per step. */
.juma-wrap .progress-bar::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: repeating-linear-gradient(
		90deg,
		transparent 0 calc(100% / var(--j-steps) - 2px),
		var(--j-card) calc(100% / var(--j-steps) - 2px) calc(100% / var(--j-steps))
	);
}


/* =========================================================
   MESSAGES  (replaces the old alert() popups)
   ========================================================= */

.juma-wrap .juma-msg {
	display: none;
	margin-bottom: 24px;
	padding: 14px 18px;
	border-radius: var(--j-radius);
	border: 1px solid var(--j-flare-mid);
	border-left: 3px solid var(--j-flare);
	background: var(--j-flare-dim);
	color: #ffd8cd;
	font-size: 14.5px;
}

.juma-wrap .juma-msg.is-visible {
	display: block;
}

/* Honeypot — hidden from people, visible to bots. */
.juma-wrap .juma-hp {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}


/* =========================================================
   STEPS + HEADINGS
   ========================================================= */

.juma-wrap .step {
	display: none;
	animation: jumaFadeIn .32s cubic-bezier(.2, .7, .3, 1);
}

.juma-wrap .step.active {
	display: block;
}

@keyframes jumaFadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

.juma-wrap .step h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 27px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.25;
	margin: 0 0 28px;
	text-align: center;
}

/* The icon becomes a chip rather than floating loose next to the text. */
.juma-wrap .step h3 i {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: var(--j-flare-dim);
	border: 1px solid var(--j-flare-mid);
	color: var(--j-flare);
	font-size: 17px;
	margin: 0;
}

.juma-wrap .juma-title {
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -.03em;
	margin-bottom: 10px;
}


/* =========================================================
   INPUTS
   ========================================================= */

.juma-wrap .input-box {
	position: relative;
	margin-bottom: 16px;
}

.juma-wrap .input-box i {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--j-faint);
	font-size: 15px;
	z-index: 1;
	transition: color .2s ease;
	pointer-events: none;
}

/* The accent marks where you are, rather than sitting on every field at once. */
.juma-wrap .input-box:focus-within i {
	color: var(--j-flare);
}

.juma-wrap .input-box input {
	width: 100%;
	height: 62px;
	padding: 0 18px 0 52px;
	background: var(--j-well);
	border: 1px solid var(--j-line);
	border-radius: var(--j-radius);
	color: var(--j-text);
	font-size: 15.5px;
	font-weight: 500;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.juma-wrap .input-box input:hover {
	border-color: #2f333a;
}

.juma-wrap .input-box input:focus {
	background: #0d0e10;
	border-color: var(--j-flare);
	box-shadow: 0 0 0 3px rgba(232, 73, 37, .26);
}

/* No outline on fields: the orange border plus the ring above already
   make focus obvious, and adding an outline draws a second, separate
   orange line around the box. */
.juma-wrap .input-box input:focus,
.juma-wrap .input-box input:focus-visible {
	outline: none;
}

.juma-wrap .input-box input::placeholder {
	color: var(--j-faint);
	font-weight: 400;
}

.juma-wrap .location-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.juma-wrap .contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.juma-wrap .contact-grid .input-box {
	margin-bottom: 0;
}


/* =========================================================
   AUTOCOMPLETE
   ========================================================= */

.juma-wrap .suggest-box {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #101215;
	border: 1px solid var(--j-line);
	border-radius: var(--j-radius);
	padding: 6px;
	max-height: 260px;
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .6);
	z-index: 9999;
	scrollbar-width: thin;
	scrollbar-color: var(--j-flare) transparent;
}

.juma-wrap .suggest-box div {
	padding: 11px 14px;
	border-radius: 9px;
	border-left: 2px solid transparent;
	cursor: pointer;
	font-size: 14px;
	color: var(--j-muted);
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.juma-wrap .suggest-box div:hover,
.juma-wrap .suggest-box div.is-active {
	background: #1a1d21;
	border-left-color: var(--j-flare);
	color: var(--j-text);
}

.juma-wrap .suggest-box::-webkit-scrollbar {
	width: 6px;
}

.juma-wrap .suggest-box::-webkit-scrollbar-thumb {
	background: #2c3037;
	border-radius: 20px;
}

.juma-wrap .suggest-box::-webkit-scrollbar-thumb:hover {
	background: var(--j-flare);
}


/* =========================================================
   OPTION TILES
   One shared treatment across property type, move type,
   services and the conditional size step — they were four
   slightly different looks before.
   ========================================================= */

.juma-wrap .property-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.juma-wrap .choice-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.juma-wrap .services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

/* 150px minimum, not 170px: the Home step has five options and at
   the card's inner width 170px only fits four columns, orphaning
   "5+ Bedrooms" onto a row of its own. */
.juma-wrap .dynamic-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 16px;
}

.juma-wrap .property-card,
.juma-wrap .choice-card,
.juma-wrap .service-card,
.juma-wrap .property-card-wrap {
	display: block;
	width: 100%;
	cursor: pointer;
}

.juma-wrap .property-card input,
.juma-wrap .choice-card input,
.juma-wrap .service-card input,
.juma-wrap .property-card-wrap input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

/* --- The tile itself --- */
.juma-wrap .property-card .card-inner,
.juma-wrap .choice-inner,
.juma-wrap .service-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 168px;
	padding: 26px 18px;
	background: var(--j-tile);
	border: 1px solid var(--j-line);
	border-radius: var(--j-radius);
	text-align: center;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.juma-wrap .property-card .card-inner:hover,
.juma-wrap .choice-inner:hover,
.juma-wrap .service-inner:hover {
	background: var(--j-tile-hi);
	border-color: #343941;
	transform: translateY(-2px);
}

.juma-wrap .property-card .card-inner img,
.juma-wrap .choice-inner img,
.juma-wrap .service-inner img {
	width: 54px;
	height: 54px;
	object-fit: contain;
	margin: 0;
	opacity: .82;
	transition: opacity .2s ease, transform .2s ease;
}

.juma-wrap .property-card .card-inner:hover img,
.juma-wrap .choice-inner:hover img,
.juma-wrap .service-inner:hover img {
	opacity: 1;
}

.juma-wrap .property-card .card-inner span,
.juma-wrap .choice-inner span,
.juma-wrap .service-inner span {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.35;
	color: var(--j-text);
}

/* Font Awesome fallback if an icon is used in place of an image. */
.juma-wrap .property-card i {
	font-size: 38px;
	color: var(--j-flare);
	display: block;
}

/* --- Selected --- */
.juma-wrap .property-card input:checked + .card-inner,
.juma-wrap .choice-card input:checked + .choice-inner,
.juma-wrap .service-card input:checked + .service-inner,
.juma-wrap .property-card-wrap input:checked + .property-card .card-inner {
	background: linear-gradient(180deg, rgba(232, 73, 37, .16), rgba(232, 73, 37, .04));
	border-color: var(--j-flare);
	box-shadow: 0 0 0 1px var(--j-flare), 0 14px 34px rgba(232, 73, 37, .16);
}

.juma-wrap .property-card input:checked + .card-inner img,
.juma-wrap .choice-card input:checked + .choice-inner img,
.juma-wrap .service-card input:checked + .service-inner img,
.juma-wrap .property-card-wrap input:checked + .property-card .card-inner img {
	opacity: 1;
	transform: scale(1.04);
}

/* Selected badge — a border and a glow are easy to miss, a tick is not.
   Drawn in CSS rather than a font glyph so it can never render as tofu. */
.juma-wrap .property-card input:checked + .card-inner::after,
.juma-wrap .choice-card input:checked + .choice-inner::after,
.juma-wrap .service-card input:checked + .service-inner::after,
.juma-wrap .property-card-wrap input:checked + .property-card .card-inner::after {
	content: '';
	position: absolute;
	top: 12px;
	right: 12px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--j-flare);
}

.juma-wrap .property-card input:checked + .card-inner::before,
.juma-wrap .choice-card input:checked + .choice-inner::before,
.juma-wrap .service-card input:checked + .service-inner::before,
.juma-wrap .property-card-wrap input:checked + .property-card .card-inner::before {
	content: '';
	position: absolute;
	top: 19px;
	right: 18px;
	z-index: 1;
	width: 10px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

/* --- Conditional size step: same tile, a little shorter --- */
.juma-wrap .dynamic-grid .card-inner {
	min-height: 150px;
	padding: 22px 14px;
	gap: 12px;
}

.juma-wrap .dynamic-grid .card-inner img {
	width: 46px;
	height: 46px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.juma-wrap .btn-row {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}

/* Both buttons are the same fixed size and the row is centred.

   flex: 0 0 auto rather than flex: 1 — a flex item's flex-basis
   overrides its height/width on the main axis, so `flex: 1` (basis 0)
   silently threw away `height: 60px` the moment the row switched to
   a column on mobile, collapsing the button to the height of its text. */
.juma-wrap .prev-btn,
.juma-wrap .next-btn,
.juma-wrap #submitBtn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 212px;
	height: 60px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--j-radius);
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: -.01em;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

/* Secondary. Filled rather than transparent — a hairline on its own
   disappears against a mid-grey background. */
.juma-wrap .prev-btn {
	background: #191c20;
	border-color: #3a4048;
	color: var(--j-text);
}

.juma-wrap .prev-btn:hover {
	background: #22262c;
	border-color: #565e69;
	color: #fff;
}

/* Back chevron, mirroring the one on Continue. */
.juma-wrap .prev-btn::before {
	content: '';
	width: 7px;
	height: 7px;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.juma-wrap .prev-btn:hover::before {
	transform: rotate(45deg) translate(2px, -2px);
}

.juma-wrap .next-btn,
.juma-wrap #submitBtn {
	background: var(--j-flare);
	color: #fff;
	box-shadow: 0 10px 26px rgba(232, 73, 37, .22);
}

.juma-wrap .next-btn:hover,
.juma-wrap #submitBtn:hover {
	background: var(--j-flare-hi);
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(232, 73, 37, .34);
}

.juma-wrap .next-btn:active,
.juma-wrap #submitBtn:active {
	transform: translateY(0);
}

/* Chevron, drawn in CSS — points the way without depending on a glyph. */
.juma-wrap .next-btn::after {
	content: '';
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.juma-wrap .next-btn:hover::after {
	transform: rotate(45deg) translate(2px, -2px);
}

.juma-wrap #submitBtn:disabled {
	opacity: .55;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}


/* =========================================================
   FOCUS  (keyboard users need to see where they are)

   Neutral, not orange. On a radio tile, arrowing across the group
   selects as it moves — so an orange focus ring would sit directly
   outside the orange selected border and read as a double line.
   Text fields handle their own focus above.
   ========================================================= */

.juma-wrap button:focus-visible {
	outline: 2px solid var(--j-focus);
	outline-offset: 3px;
}

.juma-wrap .property-card input:focus-visible + .card-inner,
.juma-wrap .choice-card input:focus-visible + .choice-inner,
.juma-wrap .service-card input:focus-visible + .service-inner,
.juma-wrap .property-card-wrap input:focus-visible + .property-card .card-inner {
	outline: 2px solid var(--j-focus);
	outline-offset: 3px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 992px) {

	.juma-wrap .services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.juma-wrap .property-grid,
	.juma-wrap .choice-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.juma-wrap .property-card .card-inner,
	.juma-wrap .choice-inner {
		min-height: 150px;
		padding: 22px 12px;
	}

}

@media (max-width: 768px) {

	.juma-wrap {
		padding: 34px 16px;
	}

	.juma-wrap .juma-card {
		padding: 24px 20px;
		border-radius: 18px;
	}

	.juma-wrap .juma-title {
		font-size: 29px;
	}

	/* Icon above the text, not beside it: mobile headings wrap to two
	   lines, and an icon sitting to the left pushes the text off-centre
	   by half the chip's width. */
	.juma-wrap .step h3 {
		flex-direction: column;
		font-size: 21px;
		gap: 12px;
		margin-bottom: 22px;
	}

	.juma-wrap .step h3 i {
		width: 38px;
		height: 38px;
		border-radius: 11px;
		font-size: 15px;
	}

	.juma-wrap .location-grid,
	.juma-wrap .contact-grid,
	.juma-wrap .property-grid,
	.juma-wrap .choice-grid,
	.juma-wrap .services-grid,
	.juma-wrap .dynamic-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	/* One per row on mobile, so the tiles go wide and short
	   instead of tall and empty. */
	.juma-wrap .property-card .card-inner,
	.juma-wrap .choice-inner,
	.juma-wrap .service-inner,
	.juma-wrap .dynamic-grid .card-inner {
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		min-height: 0;
		padding: 16px 18px;
		gap: 16px;
	}

	.juma-wrap .property-card .card-inner img,
	.juma-wrap .choice-inner img,
	.juma-wrap .service-inner img,
	.juma-wrap .dynamic-grid .card-inner img {
		width: 38px;
		height: 38px;
	}

	.juma-wrap .property-card input:checked + .card-inner::after,
	.juma-wrap .choice-card input:checked + .choice-inner::after,
	.juma-wrap .service-card input:checked + .service-inner::after,
	.juma-wrap .property-card-wrap input:checked + .property-card .card-inner::after {
		top: 50%;
		margin-top: -11px;
	}

	.juma-wrap .property-card input:checked + .card-inner::before,
	.juma-wrap .choice-card input:checked + .choice-inner::before,
	.juma-wrap .service-card input:checked + .service-inner::before,
	.juma-wrap .property-card-wrap input:checked + .property-card .card-inner::before {
		top: 50%;
		margin-top: -4px;
	}

	.juma-wrap .input-box input {
		height: 56px;
		font-size: 16px; /* 16px stops iOS zooming on focus */
	}

	/* Stacked, centred, and both exactly the same size. Width is
	   capped so they don't stretch edge-to-edge on a wide phone. */
	.juma-wrap .btn-row {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	.juma-wrap .prev-btn,
	.juma-wrap .next-btn,
	.juma-wrap #submitBtn {
		width: 100%;
		max-width: 300px;
		height: 56px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.juma-wrap *,
	.juma-wrap *::before,
	.juma-wrap *::after {
		animation: none !important;
		transition: none !important;
	}

	.juma-wrap .next-btn:hover,
	.juma-wrap #submitBtn:hover,
	.juma-wrap .property-card .card-inner:hover,
	.juma-wrap .choice-inner:hover,
	.juma-wrap .service-inner:hover {
		transform: none;
	}

}
