/* Freedomcorp Preview - home page (793) lower section 4b6d5296: the two bordered boxes
 * "Get your questions answered" (column 3a111ead) and "Start your Lifestyle Revolution" (column 12c83dfb).
 * Loaded on the front page only, from the preview theme only. Elementor data is not changed.
 * - equal height, top aligned, fixed gap, inside a 1240px container with side padding;
 * - content vertically centred in each box;
 * - the four JetElements buttons (7f663f13, 1f65dcce, 3565cc5d, 58ff647f) restyled like .fc-btn--navy:
 *   navy outline + navy Oswald label; hover fills navy and cross-fades to a smaller yellow label.
 *   (fc_preview_home_boxes_buttons() switches them to the cross-fade hover-effect-1 and makes the hover
 *   label the same text as the normal label, as on the other preview buttons.) */
.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container {
	box-sizing: border-box; max-width: 1240px !important; min-height: 0 !important; margin: 0 auto;
	padding: 70px 40px; gap: 40px; align-items: stretch !important;
}
.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container > .elementor-column {
	flex: 1 1 0 !important; width: auto !important; min-width: 0; align-items: stretch !important; align-self: stretch !important;
}
.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated {
	box-sizing: border-box; height: 100%; margin: 0 !important; --e-column-margin-right: 0px; --e-column-margin-left: 0px;
	padding: 44px 40px !important; border: 3px solid #223b75 !important; border-radius: 0;
	display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center !important; align-items: stretch !important; align-content: center !important;
}
.elementor-793 .elementor-element.elementor-element-4b6d5296 .elementor-widget-wrap > .elementor-element { width: 100%; max-width: 100%; }
.elementor-793 .elementor-element.elementor-element-4b6d5296 .elementor-widget-wrap > .elementor-element-52c12654 { display: none; }
.elementor-793 .elementor-element.elementor-element-4b6d5296 .elementor-widget-jet-button { margin-bottom: 16px; }
.elementor-793 .elementor-element.elementor-element-4b6d5296 .elementor-widget-jet-button:last-child { margin-bottom: 0; }

/* Buttons. */
.elementor-793 .elementor-element-4b6d5296 .jet-button__container { justify-content: center !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance {
	box-sizing: border-box; width: 100% !important; max-width: 420px; height: auto !important; min-height: 67px; margin: 0 !important;
	border: 3px solid #223b75; border-radius: 15px; background: transparent; text-decoration: none !important;
	transition: border-color .3s cubic-bezier(0.5, 0.12, 0.46, 0.88);
}
.elementor-793 .elementor-element-4b6d5296 .jet-button__plane { border-radius: 0 !important; transform: none !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__plane-normal { background-color: transparent !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__plane-hover { background-color: #223b75 !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__state { transform: none !important; padding: 10px 24px; box-sizing: border-box; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__state .jet-button__label {
	font-family: Oswald, sans-serif !important; font-weight: 400 !important; text-transform: uppercase !important;
	text-align: center !important; line-height: 20px !important; white-space: nowrap;
}
.elementor-793 .elementor-element-4b6d5296 .jet-button__state-normal .jet-button__label { color: #223b75 !important; font-size: 24px !important; letter-spacing: 1.3px !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__state-hover .jet-button__label { color: #fff100 !important; font-size: 21px !important; letter-spacing: .8px !important; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance:focus-visible { outline: 3px solid #019cdb; outline-offset: 2px; }
/* Keyboard focus shows the hover state too (as .fc-btn). */
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance:focus-visible .jet-button__plane-normal { opacity: 0; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance:focus-visible .jet-button__plane-hover,
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance:focus-visible .jet-button__state-hover .jet-button__label { opacity: 1; }
.elementor-793 .elementor-element-4b6d5296 .jet-button__instance:focus-visible .jet-button__state-normal .jet-button__label { opacity: 0; }

/* "Call us on (08) 9300 4477 ..." line: a little breathing room above the email button. */
.elementor-793 .elementor-element.elementor-element-321895f7 { margin-bottom: 18px; }

@media (max-width: 1024px) {
	.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container { padding: 50px 24px; gap: 24px; }
	.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated { padding: 32px 22px !important; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__state-normal .jet-button__label { font-size: 20px !important; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__state-hover .jet-button__label { font-size: 17.5px !important; }
}
@media (max-width: 767px) {
	.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container { flex-direction: column; flex-wrap: nowrap; padding: 36px 16px; gap: 20px; }
	.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container > .elementor-column { flex: none !important; width: 100% !important; }
	.elementor-793 .elementor-element.elementor-element-4b6d5296 > .elementor-container > .elementor-column > .elementor-widget-wrap.elementor-element-populated { padding: 28px 18px !important; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__instance { max-width: 100%; min-height: 51px; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__state { padding: 8px 14px; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__state-normal .jet-button__label { font-size: 16px !important; letter-spacing: 1.3px !important; }
	.elementor-793 .elementor-element-4b6d5296 .jet-button__state-hover .jet-button__label { font-size: 14px !important; letter-spacing: .8px !important; }
	.elementor-793 .elementor-element-4b6d5296 .elementor-widget-jet-button { margin-bottom: 12px; }
	/* The Elementor -40px mobile margins pull the short divider into the script line; give it room. */
	.elementor-793 .elementor-element.elementor-element-56221359 > .elementor-widget-container,
	.elementor-793 .elementor-element.elementor-element-2b7f2168 > .elementor-widget-container { margin-top: -18px !important; }
}
