.elementor .nk-cf7-wrap{width:100%;& .nk-cf7 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } & .nk-cf7-full { grid-column: 1 / -1; } & label { display: flex; flex-direction: column; gap: 0.4rem; font-family: var(--nk-font-body); font-size: 0.85rem; font-weight: 700; color: var(--nk-ink); margin: 0; } & .wpcf7-form-control-wrap { display: block; } & input[type=text], & input[type=email], & input[type=tel], & select, & textarea { width: 100%; box-sizing: border-box; font-family: var(--nk-font-body); font-size: 1rem; font-weight: 400; color: var(--nk-ink); background-color: var(--nk-ice); border: 1px solid var(--nk-line); border-radius: 0.65rem; padding: 0.85rem 1rem; min-height: 3.1rem; line-height: 1.4; transition: border-color 0.3s, box-shadow 0.3s; } & textarea { min-height: 6.5rem; resize: vertical; } & input:focus, & select:focus, & textarea:focus { outline: none; border-color: #0191FE; box-shadow: 0 0 0 3px rgba(1,145,254,0.18); background-color: #ffffff; } & .nk-cf7-consent { font-family: var(--nk-font-body); font-size: 0.85rem; line-height: 1.5; color: var(--nk-muted); } & .nk-cf7-consent label { flex-direction: row; align-items: flex-start; gap: 0.6rem; font-weight: 400; color: var(--nk-muted); } & .wpcf7-list-item { margin: 0; } & input[type=checkbox] { width: 1.15rem; height: 1.15rem; accent-color: #0191FE; margin-top: 0.15rem; } & .nk-cf7-submit, & input[type=submit] { width: 100%; font-family: var(--nk-font-heading); font-size: 1.1rem; font-weight: 800; color: #ffffff; background-color: var(--nk-orange); border: none; border-radius: 0.7rem; padding: 1.15rem 2rem; cursor: pointer; box-shadow: 0 10px 28px rgba(254,110,1,0.35); transition: transform 0.3s, background-color 0.3s; } & .nk-cf7-submit:hover { background-color: var(--nk-orange-dark); transform: translateY(-2px); } & .wpcf7-not-valid-tip { font-size: 0.8rem; font-weight: 600; color: #C62828; margin-top: 0.3rem; } & .wpcf7-response-output { margin: 1rem 0 0; padding: 1rem 1.25rem; border-radius: 0.75rem; font-family: var(--nk-font-body); font-size: 0.92rem; } & .wpcf7-spinner { margin: 0.75rem auto 0; display: block; } & .nk-cf7 > p, & .nk-cf7 p { display: contents; margin: 0; } & .nk-cf7 br { display: none; } & .wpcf7-form > p:empty { display: none; } & .nk-cf7 label > span.wpcf7-form-control-wrap { width: 100%; } & select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: auto; cursor: pointer; padding-right: 2.75rem; background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'path d='M1 1.5l5 5 5-5' fill='none' stroke='192A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'//svg"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 12px 8px; } & select::-ms-expand { display: none; } & .nk-cf7-consent .wpcf7-list-item-label { font-weight: 400; }\n}.elementor .nk-btn-ghost:hover,.elementor .nk-btn-ghost:focus-visible{background-color:rgba(255,255,255,0.18);transform:translate3d(0px, -2px, 0px);}.elementor .nk-btn-ghost{font-family:var(--nk-font-heading);font-weight:800;font-size:1.1rem;color:#ffffff;text-align:center;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.2rem;padding-inline-end:2.2rem;border-radius:0.7rem;border-width:2px;border-color:rgba(255,255,255,0.55);border-style:solid;background-color:rgba(255,255,255,0.08);transition:transform 0.3s, background-color 0.3s;}.elementor .nk-btn-primary:hover,.elementor .nk-btn-primary:focus-visible{background-color:var(--nk-orange-dark);box-shadow:0px 16px 36px 0px rgba(254,110,1,0.45);transform:translate3d(0px, -2px, 0px);}.elementor .nk-btn-primary{font-family:var(--nk-font-heading);font-weight:800;font-size:1.1rem;color:#ffffff;text-align:center;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.4rem;padding-inline-end:2.4rem;border-radius:0.7rem;background-color:var(--nk-orange);box-shadow:0px 10px 28px 0px rgba(254,110,1,0.35);transition:transform 0.3s, box-shadow 0.3s, background-color 0.3s;}.elementor .nk-eyebrow{font-family:var(--nk-font-body);font-weight:700;font-size:0.8rem;color:var(--nk-blue);letter-spacing:0.14em;text-transform:uppercase;margin:0px;}