.elementor .mj-header__nav{flex-wrap:nowrap;}.elementor .mj-header__actions{width:auto;padding:0px;margin-inline-start:auto;display:flex;flex-direction:row;gap:12px;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .mj-menu-small-link:hover,.elementor .mj-menu-small-link:focus-visible{color:var(--text);}.elementor .mj-menu-small-link{font-family:var(--font-body);font-size:15px;color:var(--text-muted);line-height:1.5;text-decoration:none;}.elementor .mj-menu-group{padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;gap: 8px 20px; align-items: baseline;\n}.elementor .mj-menu-email{font-family:var(--font-heading);font-weight:400;font-size:24px;color:var(--text);line-height:1.3;text-decoration:none;}.elementor .mj-menu-panel__meta{padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .mj-menu-link{font-family:var(--font-heading);font-weight:400;font-size:clamp(56px, 7vw, 112px);color:var(--text);letter-spacing:-0.02em;line-height:1.05;text-decoration:none;padding-block-start:6px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;display:block;}.elementor .mj-menu-panel__links{padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .mj-menu-panel{position:fixed;z-index:39;padding-block-start:136px;padding-block-end:48px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);background-color:rgba(24,24,24,0.7);backdrop-filter:blur(24px) saturate(160%);display:grid;gap:48px;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:end;clip-path:inset(0 0 100% 0);inset: 0px; overflow-y: auto; -webkit-backdrop-filter: blur(24px) saturate(160%); visibility: hidden;\n}.elementor .mj-nav-link:hover,.elementor .mj-nav-link:focus-visible{background-size: 100% 1px; background-position: 0% 100%;\n}.elementor .mj-nav-link{font-family:var(--font-body);font-size:15px;color:var(--text);text-decoration:none;padding-block-end:2px;background-image:linear-gradient(0deg, currentColor 0%,currentColor 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 0% 1px; background-position: 100% 100%; transition: background-size var(--duration-normal) var(--easing-inout); &:has(a:focus-visible) { color: var(--focus); background-size: 100% 1px; background-position: 0% 100%; } & a:focus-visible { outline: none; }\n}.elementor .mj-field-error{font-family:var(--font-body);font-size:var(--size-sm);color:var(--error);line-height:var(--line-height-ui);padding:0px;display:flex;flex-direction:row;gap:var(--space-xs);align-items:center;}.elementor .mj-icon{width:20px;height:20px;color:currentColor;display:inline-block;flex:0 0 auto;}.elementor .mj-sub-options{width:100%;padding-inline-start:24px;margin-inline-start:0px;border-width:0px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-column:1 / -1;align-items:start;padding-block: 0px; box-shadow: inset 1px 0 0 0 var(--border);\n}.elementor .mj-module-title{font-family:var(--font-heading);font-weight:600;font-size:var(--size-xl);color:var(--text);letter-spacing:var(--letter-spacing-lead);line-height:var(--line-height-lead);margin:0px;}.elementor .mj-module-head{padding-block-start:var(--space-xl);border-width:0px;display:flex;flex-direction:row;gap:var(--space-sm);flex-wrap:wrap;align-items: baseline; box-shadow: inset 0 1px 0 0 var(--text);\n}.elementor .mj-alert{font-family:var(--font-body);font-size:var(--size-sm);color:var(--error);line-height:var(--line-height-ui);padding-block-start:var(--space-sm);padding-block-end:var(--space-sm);padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);margin-block-start:0px;margin-block-end:var(--space-lg);border-width:1px;border-color:var(--error);border-style:solid;background-color:transparent;display:flex;flex-direction:row;gap:var(--space-xs);align-items:center;}.elementor .mj-label-row{padding:0px;display:flex;flex-direction:row;gap:var(--space-2xs);flex-wrap:wrap;align-items: baseline;\n}.elementor .mj-done-title{font-family:var(--font-heading);font-weight:400;font-size:var(--size-4xl);color:var(--text);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin:0px;}.elementor .mj-note{font-family:var(--font-body);font-size:var(--size-sm);color:var(--text-muted);line-height:var(--line-height-ui);padding:var(--space-md);margin:0px;border-width:1px;border-color:var(--border);border-style:solid;}.elementor .mj-form-actions{padding-block-start:var(--space-lg);margin-block-start:var(--space-2xl);border-width:0px;display:flex;flex-direction:row;gap:var(--space-sm);justify-content:space-between;align-items:center;box-shadow: inset 0 1px 0 0 var(--border);\n}.elementor .mj-checkbox:focus{border-color:var(--focus);outline-style:none;}.elementor .mj-checkbox{width:20px;height:20px;color:var(--on-action);border-radius:var(--radius-sm);border-width:1px;border-color:var(--border-strong);border-style:solid;background-color:transparent;flex:0 0 auto;transition: background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard); &:checked { border-color: var(--action); background-color: var(--action); color: var(--on-action); }\n}.elementor .mj-option__label{font-family:var(--font-body);font-size:var(--size-sm);color:var(--text);line-height:var(--line-height-ui);cursor:pointer;margin:0px;}.elementor .mj-option:hover,.elementor .mj-option:focus-visible{border-color:var(--border-strong);}.elementor .mj-option{min-height:56px;position:relative;cursor:pointer;border-radius:0px;border-width:1px;border-color:var(--border);border-style:solid;background-color:transparent;display:flex;flex-direction:row;gap:16px;flex:0 1 auto;align-items:center;padding-block: 0px; padding-inline: 20px; transition: border-color var(--duration-fast) var(--easing-standard); &:has(input:checked) { border-color: var(--text); }\n}.elementor .mj-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));align-items:start;&:has(.mj-sub-options) { grid-template-columns: minmax(0, 1fr); } &:has(.mj-field--date) { grid-template-columns: repeat(3, minmax(0, 1fr)); } &:has(.mj-field--date) .mj-field--date { width: 100%; max-width: none; }\n}.elementor .mj-help{font-family:var(--font-body);font-size:var(--size-sm);color:var(--text-muted);line-height:var(--line-height-ui);margin:0px;}.elementor .mj-step-title{font-family:var(--font-heading);font-weight:400;font-size:var(--size-3xl);color:var(--text);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);margin:0px;}.elementor .mj-step-head{padding:0px;display:flex;flex-direction:column;gap:var(--space-xs);}.elementor .mj-form{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;align-items:stretch;}.elementor .mj-progress__seg{height:2px;min-width:0px;padding:0px;background-color:var(--border);flex:1 1 auto;transition: background-color var(--duration-slow) var(--easing-reveal);\n}.elementor .mj-progress__seg--done{background-color:var(--text);}.elementor .mj-progress{padding:0px;margin-block-end:var(--space-xl);display:flex;flex-direction:row;gap:var(--space-2xs);}.elementor .mj-form-main{width:100%;max-width:760px;padding-block-start:var(--space-2xl);padding-block-end:var(--space-3xl);padding-inline-start:var(--space-2xl);padding-inline-end:var(--space-2xl);display:flex;flex-direction:column;}.elementor .mj-step-item__num{width:24px;font-family:var(--font-label);font-size:var(--size-xs);line-height:1.9;margin:0px;flex:0 0 auto;}.elementor .mj-step-item{font-family:var(--font-body);font-size:var(--size-sm);color:var(--text-muted);padding-block-start:var(--space-sm);padding-block-end:var(--space-sm);padding-inline-start:0px;padding-inline-end:0px;border-width:0px;display:flex;flex-direction:row;gap:var(--space-sm);box-shadow: inset 0 -1px 0 0 var(--border); transition: color var(--duration-fast) var(--easing-standard);\n}.elementor .mj-step-item--on{color:var(--text);}.elementor .mj-step-list{padding:0px;margin-block-start:var(--space-xl);border-width:0px;display:flex;flex-direction:column;box-shadow: inset 0 1px 0 0 var(--border);\n}.elementor .mj-form-title{font-family:var(--font-heading);font-weight:400;font-size:var(--size-2xl);color:var(--text);letter-spacing:var(--letter-spacing-h4);line-height:var(--line-height-h4);margin:0px;}.elementor .mj-form-aside{position:sticky;inset-block-start:84px;padding-block-start:var(--space-2xl);padding-block-end:var(--space-xl);padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-xl);border-width:0px;display:flex;flex-direction:column;gap:var(--space-sm);align-self:start;box-shadow: inset -1px 0 0 0 var(--border);\n}.elementor .mj-form-layout{width:100%;max-width:var(--container-max);padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;flex:1 1 auto;grid-template-columns:320px minmax(0, 1fr);grid-template-rows:auto;}.elementor .mj-text-btn:hover,.elementor .mj-text-btn:focus-visible{box-shadow: inset 0 -1px 0 0 var(--text);\n}.elementor .mj-text-btn{font-family:var(--font-body);font-size:var(--size-base);color:var(--text);text-decoration:none;cursor:pointer;padding-block-start:0px;padding-block-end:3px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-width:0px;background-color:transparent;box-shadow:0px -1px 0px 0px transparent inset;transition: box-shadow var(--duration-normal) var(--easing-reveal); &:focus-visible { outline: none; box-shadow: inset 0 -1px 0 0 var(--focus); }\n}.elementor .mj-icon-btn{width:48px;height:48px;min-width:48px;position:relative;color:var(--text);cursor:pointer;padding:13px;border-radius:0px;border-width:0px;background-color:transparent;display:inline-grid;flex:0 0 auto;box-sizing: border-box; place-items: center; box-shadow: inset 0 0 0 1px var(--border); & svg, & i { transition: transform var(--duration-normal) var(--easing-inout); } &[tabindex]:focus:not(:focus-visible), &:focus { outline: none; box-shadow: inset 0 0 0 1px var(--border); } &::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; box-sizing: border-box; border-top: 1px solid var(--text); border-left: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms linear 350ms; } &::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; box-sizing: border-box; border-bottom: 1px solid var(--text); border-right: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 450ms; } &:hover::before, &:focus-visible::before { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms; } &:hover::after, &:focus-visible::after { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 100ms; } &:focus-visible { outline: none; }\n}.elementor .mj-form-page{min-height:100vh;color:var(--text);padding-block-start:96px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--background);display:flex;flex-direction:column;transition: background-color var(--duration-normal) var(--easing-standard);\n}.elementor .mj-required{font-weight:500;color:var(--error);}.elementor .mj-radio:focus{border-color:var(--focus);outline-style:none;}.elementor .mj-radio{width:20px;height:20px;border-radius:var(--radius-full);border-width:1px;border-color:var(--border-strong);border-style:solid;background-color:transparent;flex:0 0 auto;transition: box-shadow var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard); &:checked { border-color: var(--action); box-shadow: inset 0 0 0 4px var(--background), inset 0 0 0 10px var(--action); }\n}.elementor .mj-field:hover,.elementor .mj-field:focus-visible{border-color:var(--border-strong);}.elementor .mj-field:focus{border-color:var(--focus);outline-style:none;box-shadow:0px 0px 0px 0px transparent inset;}.elementor .mj-field{width:100%;min-height:56px;font-family:var(--font-body);font-size:var(--size-base);color:var(--text);padding-block-start:var(--space-xs);padding-block-end:var(--space-xs);padding-inline-start:16px;padding-inline-end:16px;border-radius:0px;border-width:1px;border-color:var(--border);border-style:solid;background-color:var(--background);transition: border-color var(--duration-fast) var(--easing-standard); &::placeholder { color: var(--text-muted); }\n}.elementor .mj-field--file{height:auto;padding:var(--space-xs);}.elementor .mj-field--date{max-width:240px;color-scheme: dark;\n}.elementor .mj-field--long{min-height:120px;resize: vertical;\n}.elementor .mj-field-label{font-family:var(--font-body);font-weight:500;font-size:var(--size-sm);color:var(--text);line-height:var(--line-height-ui);margin:0px;font-weight: var(--weight-medium);\n}.elementor .mj-field-group{padding:0px;display:flex;flex-direction:column;gap:var(--space-xs);}.elementor .mj-step{padding:0px;display:flex;flex-direction:column;gap:var(--space-lg);}.elementor .mj-logo{width:167.8px;height:36px;color:var(--text);display:inline-block;flex:0 0 auto;transition: width var(--duration-normal) var(--easing-inout), height var(--duration-normal) var(--easing-inout); &:is(.mj-header--scrolled *) { width: 130.5px; height: 28px; }\n}.elementor .mj-header{width:auto;min-height:96px;position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:40;padding-block-start:24px;padding-block-end:0px;padding-inline-start:var(--space-page-margin);padding-inline-end:var(--space-page-margin);border-width:0px;background-color:transparent;box-shadow:0px 0px 0px 1px transparent inset;display:flex;flex-direction:row;justify-content:center;align-items:center;transition: min-height var(--duration-normal) var(--easing-inout), inset-block-start var(--duration-normal) var(--easing-inout), inset-inline-start var(--duration-normal) var(--easing-inout), inset-inline-end var(--duration-normal) var(--easing-inout), padding var(--duration-normal) var(--easing-inout), background-color var(--duration-normal) var(--easing-inout), box-shadow var(--duration-normal) var(--easing-inout), backdrop-filter var(--duration-normal) var(--easing-inout); &.mj-header--scrolled { min-height: 72px; inset-block-start: 12px; inset-inline-start: var(--space-page-margin); inset-inline-end: var(--space-page-margin); padding: 0 16px 0 22px; background-color: rgba(10,10,10,.55); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.10); }\n}.elementor .mj-btn:hover,.elementor .mj-btn:focus-visible{color:var(--on-action);border-color:var(--action);box-shadow: inset 600px 0 0 0 var(--action);\n}.elementor .mj-btn:active{transform:scale3d(0.98, 0.98, 1);}.elementor .mj-btn{min-height:56px;font-family:var(--font-body);font-weight:500;font-size:var(--size-base);color:var(--text);line-height:var(--line-height-ui);border-radius:0px;border-width:1px;border-color:var(--border-strong);border-style:solid;background-color:transparent;display:inline-flex;gap:12px;align-items:center;padding-block: 0px; padding-inline: 28px; white-space: nowrap; box-shadow: inset 0 0 0 0 var(--action); transition: box-shadow var(--duration-normal) var(--easing-inout), color var(--duration-normal) var(--easing-inout), border-color var(--duration-normal) var(--easing-inout), transform var(--duration-fast) var(--easing-standard); &:focus-visible { outline: none; color: var(--on-action); border-color: var(--action); box-shadow: inset 600px 0 0 0 var(--action); } &:not(.mj-btn--secondary) .mj-icon { overflow: hidden; } &:not(.mj-btn--secondary) .mj-icon svg { filter: drop-shadow(-24px 0 0 currentColor); transition: transform var(--duration-normal) var(--easing-inout); } &:not(.mj-btn--secondary):hover .mj-icon svg, &:not(.mj-btn--secondary):focus-visible .mj-icon svg { transform: translateX(24px); }\n}.elementor .mj-btn--solid:hover,.elementor .mj-btn--solid:focus-visible{color:var(--text);border-color:var(--action);background-color:var(--action);box-shadow: inset 600px 0 0 0 var(--background); box-shadow: inset 600px 0 0 0 var(--background);\n}.elementor .mj-btn--solid{color:var(--on-action);border-color:var(--action);background-color:var(--action);box-shadow: inset 0 0 0 0 var(--background); &::after { content: ""; width: 20px; height: 20px; flex-shrink: 0; background-color: currentColor; -webkit-mask: url("https://majifo.com/wp-content/uploads/2026/10/paper-plane-tilt-light.svg") center / contain no-repeat; mask: url("https://majifo.com/wp-content/uploads/2026/10/paper-plane-tilt-light.svg") center / contain no-repeat; transition: transform var(--duration-normal) var(--easing-inout); } &:focus-visible { outline: none; color: var(--text); border-color: var(--action); box-shadow: inset 600px 0 0 0 var(--background); } &:hover::after, &:focus-visible::after { transform: translate(3px, -3px); } &:dir(rtl)::after { transform: scaleX(-1); } &:dir(rtl):hover::after, &:dir(rtl):focus-visible::after { transform: translate(-3px, -3px) scaleX(-1); }\n}.elementor .mj-btn--sm{min-height:40px;font-size:15px;padding-inline-start:20px;padding-inline-end:20px;}.elementor .mj-btn--secondary:hover,.elementor .mj-btn--secondary:focus-visible{color:var(--text);box-shadow: inset 0 0 0 1px var(--border);\n}.elementor .mj-btn--secondary{position:relative;color:var(--text);border-width:0px;background-color:transparent;box-shadow: inset 0 0 0 1px var(--border); &::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; box-sizing: border-box; border-top: 1px solid var(--text); border-left: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms linear 350ms; } &::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; box-sizing: border-box; border-bottom: 1px solid var(--text); border-right: 1px solid var(--text); opacity: 0; pointer-events: none; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 450ms; } &:hover::before, &:focus-visible::before { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 0ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 50ms, opacity 0ms; } &:hover::after, &:focus-visible::after { width: 100%; height: 100%; opacity: 1; transition: width 300ms cubic-bezier(0.76, 0, 0.24, 1) 100ms, height 300ms cubic-bezier(0.76, 0, 0.24, 1) 150ms, opacity 0ms linear 100ms; } &:focus-visible { outline: none; color: var(--text); box-shadow: inset 0 0 0 1px var(--border); }\n}.elementor .mj-body{max-width:var(--text-max);font-family:var(--font-body);font-weight:400;font-size:var(--size-lg);color:var(--text-muted);line-height:var(--line-height-body);margin:0px;}.elementor .mj-label{font-family:var(--font-label);font-weight:400;font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0px;}.elementor .mj-container{width:100%;max-width:var(--container-max);gap:var(--space-md);}.elementor .mj-is-invisible{visibility: hidden;\n}.elementor .mj-is-hidden{display:none;}