.elementor .ff-hp{width:1px;height:1px;overflow:hidden;position:absolute;inset-block-start:auto;inset-inline-start:-10000px;padding:0px;margin:0px;opacity:0%;}.elementor .ff-form-message{width:100%;font-family:var(--ff-font-body);font-size:16px;color:var(--ff-blue);padding-block-start:16px;padding-block-end:16px;padding-inline-start:20px;padding-inline-end:20px;border-radius:12px;background-color:var(--ff-yellow);text-align: left;\n}.elementor .ff-input:focus{border-block-end-width:1.5px;border-bottom-style: solid; border-bottom-color: #E0F400;\n}.elementor .ff-input{width:100%;height:46px;font-family:var(--ff-font-body);font-size:17px;color:#FFFBF3;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-start-width:0px;border-block-end-width:1.5px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:transparent;border-style:solid;outline-style:none;background-color:rgba(2,2,53,0);transition:border-color 0.2s;border-bottom-style: solid; border-bottom-color: rgba(255,251,243,0.45);\n}.elementor .ff-textarea{height:auto;min-height:130px;line-height:1.5;resize: vertical;\n}.elementor .ff-label{font-family:var(--ff-font-body);font-weight:500;font-size:13px;color:rgba(255,251,243,0.72);letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;}.elementor .ff-field{width:calc(50% - 16px);min-width:0px;padding:0px;display:flex;flex-direction:column;gap:8px;}.elementor .ff-field-full{width:100%;}.elementor .ff-form{width:62%;min-width:0px;padding:0px;display:flex;flex-direction:row;gap:32px;flex-wrap:wrap;flex:62 1 640px;align-items:flex-start;}.elementor .ff-alt-title{font-family:var(--ff-font-display);font-weight:700;font-size:26px;color:#FFFBF3;line-height:1.2;}.elementor .ff-alt-contact{padding:0px;margin-block-start:32px;display:flex;flex-direction:column;gap:10px;}.elementor .ff-contact-title{font-family:var(--ff-font-display);font-weight:800;font-size:clamp(48px, 6vw, 88px);color:#FFFBF3;letter-spacing:-0.03em;line-height:0.95;}.elementor .ff-contact-intro{width:38%;min-width:0px;padding:0px;display:flex;flex-direction:column;gap:24px;flex:38 1 360px;align-items:flex-start;}.elementor .ff-contact-section{color:#FFFBF3;padding-block-start:120px;padding-block-end:140px;padding-inline-start:64px;padding-inline-end:64px;background-color:var(--ff-blue);display:flex;flex-direction:row;gap:96px;flex-wrap:wrap;align-items:flex-start;}.elementor .ff-btn-contact:hover,.elementor .ff-btn-contact:focus-visible{padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:38px;background-position: -16px 50%, calc(100% - 18px) 50%;\n}.elementor .ff-btn-contact:focus{padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:38px;background-position: -16px 50%, calc(100% - 18px) 50%;\n}.elementor .ff-btn-contact{font-family:var(--ff-font-body);font-weight:500;font-size:15px;color:var(--ff-green);letter-spacing:0.01em;line-height:1;padding-block-start:12px;padding-block-end:12px;padding-inline-start:34px;padding-inline-end:22px;border-radius:999px;border-width:0px;border-color:transparent;border-style:solid;background-color:var(--ff-yellow);transition:padding 0.3s, background-position 0.3s;display:inline-block;white-space: nowrap; background-image: radial-gradient(circle, #2E3B22 0px, #2E3B22 3px, rgba(46,59,34,0) 3.5px), url("https://fireflymarketing.ca/wp-content/uploads/2026/10/Firefly_Arrow_Green.png"); background-repeat: no-repeat, no-repeat; background-size: 8px 8px, 14px 14px; background-position: 16px 50%, calc(100% + 24px) 50%;\n}.elementor .ff-favicon-icon-lg{width:52px;height:52px;}.elementor .ff-favicon-link:hover,.elementor .ff-favicon-link:focus-visible{transform:scale3d(1.06, 1.06, 1);}.elementor .ff-favicon-link:focus{transform:scale3d(1.06, 1.06, 1);}.elementor .ff-favicon-link{width:auto;padding:0px;transition:transform 0.25s;display:flex;flex-direction:row;justify-content:center;align-items:center;}.elementor .ff-brand{width:auto;padding:0px;display:flex;flex-direction:row;gap:14px;align-items:center;}.elementor .ff-header-shell{height:80px;padding:0px;display:block;}.elementor .ff-nav-link:hover,.elementor .ff-nav-link:focus-visible{color:var(--ff-yellow);}.elementor .ff-nav-link:focus{color:var(--ff-yellow);}.elementor .ff-nav-link{font-family:var(--ff-font-body);font-weight:500;font-size:17px;color:#FFFBF3;letter-spacing:0.01em;line-height:1.2;transition:color 0.2s;}.elementor .ff-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:clamp(20px, 2.8vw, 40px);flex-wrap:wrap;align-items:center;}.elementor .ff-site-header{padding-block-start:22px;padding-block-end:22px;padding-inline-start:64px;padding-inline-end:64px;border-width:0px;border-color:transparent;border-style:solid;background-color:var(--ff-blue);mix-blend-mode:normal;opacity:100%;filter:blur(0px);backdrop-filter:blur(0px);transition:all 200ms;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;}.elementor .ff-header-fixed{width:100%;height:80px;position:fixed;inset-inline-start:0px;z-index:1000;padding-block-start:0px;padding-block-end:0px;padding-inline-start:clamp(20px, 4.4vw, 64px);padding-inline-end:clamp(20px, 4.4vw, 64px);inset-block-start: var(--wp-admin--admin-bar--height, 0px);\n}.elementor .ff-lede{max-width:38rem;font-family:var(--ff-font-body);font-weight:400;font-size:clamp(18px, 1.6vw, 22px);color:rgba(255,251,243,0.82);line-height:1.6;}