.spkp{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(12,14,18,.58);overflow:auto;font-family:Rubik,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.spkp[hidden]{display:none}
html.spkp-open{overflow:hidden}
.spkp__dlg{position:relative;box-sizing:border-box;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;margin:auto;padding:28px 28px 24px;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.28);outline:0;animation:spkp-in .18s ease-out}
.spkp__dlg--medium{max-width:640px}
.spkp__dlg--large{max-width:860px}
@keyframes spkp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.spkp__x{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f1f3f5 center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");cursor:pointer}
.spkp__x:hover,.spkp__x:focus-visible{background-color:#e3e6ea;outline:0}
.spkp__c{min-width:0}
.spkp__c>*:first-child{margin-top:0}
.spkp__c .modal-header,.spkp__c h2,.spkp__c h3{margin:0 36px 10px 0;font:600 22px/1.25 Rubik,system-ui,sans-serif;color:#0a0a0a}
.spkp__c p{margin:0 0 14px;font-size:15px;line-height:1.5;color:#4a4a4a}
.spkp__c .wpcf7{margin:0}
.spkp__c .wpcf7 form{margin:0}
.spkp__c .wpcf7 form>p{margin:0 0 12px}
.spkp__c .wpcf7 form br{display:none}
.spkp__c .wpcf7-form-control-wrap{display:block;min-width:0;margin:0 0 12px}
.spkp__c .wpcf7-form-control-wrap:has(.wpcf7-acceptance),.spkp__c .wpcf7-form-control-wrap:has(input[type=hidden]){margin:0}
.spkp__c input[type=text],.spkp__c input[type=tel],.spkp__c input[type=email],.spkp__c select,.spkp__c textarea{box-sizing:border-box;display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #d9dde3;border-radius:10px;background:#fff;color:#0a0a0a;font:400 15px/1.3 Rubik,system-ui,sans-serif;box-shadow:none;transition:border-color .15s}
.spkp__c textarea{height:96px;padding:12px 14px;resize:vertical}
.spkp__c input:focus,.spkp__c select:focus,.spkp__c textarea:focus{border-color:#8f98a3;outline:0}
.spkp__c input[type=file]{box-sizing:border-box;display:block;width:100%;margin:0;padding:8px 0;font:400 13.5px Rubik,system-ui,sans-serif;color:#4a4a4a}
.spkp__c .spkp-file{margin:0 0 12px;padding:12px 14px;border:1px dashed #cfd5dc;border-radius:10px;background:#fafbfc}
.spkp__c .spkp-file p{margin:0 0 4px;font-weight:500;color:#0a0a0a;font-size:14px}
.spkp__c .spkp-file small{display:block;font-size:12.5px;color:#6d6d6d;line-height:1.4}
.spkp__c .wpcf7 p:has(.wpcf7-acceptance){position:relative;margin:0 0 14px;padding:0 0 0 28px;font-size:13px!important;line-height:1.4;color:#6d6d6d;font-weight:400}
.spkp__c .wpcf7 p:has(.wpcf7-acceptance)>.wpcf7-form-control-wrap{position:absolute;left:0;top:1px;display:inline;margin:0}
.spkp__c .wpcf7-acceptance{display:inline}
.spkp__c .wpcf7-acceptance .wpcf7-list-item{display:inline;margin:0}
.spkp__c .wpcf7 input[type=checkbox]{-webkit-appearance:none;appearance:none;display:block!important;float:none!important;width:18px;height:18px;margin:0;padding:0;border:1px solid #b9c0ca;border-radius:4px!important;background:#fff;cursor:pointer;vertical-align:top}
.spkp__c .wpcf7 input[type=checkbox]::before,.spkp__c .wpcf7 input[type=checkbox]::after{content:none!important;display:none!important}
.spkp__c .wpcf7 input[type=checkbox]:checked{background-color:#E52727;border-color:#E52727;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.spkp__c .wpcf7 input[type=checkbox]:focus-visible{outline:2px solid rgba(229,39,39,.35);outline-offset:2px}
.spkp__c .spanlink{color:#E52727;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.spkp__c input[type=submit],.spkp__c button[type=submit]{box-sizing:border-box;display:block;width:100%;height:52px;margin:0;padding:0 24px;border:0;border-radius:12px;background:#E52727;color:#fff;font:500 16px/1 Rubik,system-ui,sans-serif;cursor:pointer;transition:background .15s}
.spkp__c input[type=submit]:hover,.spkp__c button[type=submit]:hover{background:#c41e1e}
.spkp__c .cf7-cf-turnstile{display:flex;justify-content:center;margin:0 0 12px!important;line-height:0}
.spkp__c .cf7-cf-turnstile .cf-turnstile{margin:0!important}
.spkp__c .wpcf7-spinner{display:none}
.spkp__c .wpcf7-not-valid-tip{display:block;margin:4px 0 0 2px;font-size:12.5px;color:#E52727}
.spkp__c .wpcf7 form.sent .wpcf7-submit{display:none}
.spkp__c img{max-width:100%;height:auto}
.spkp__c p[style*="text-align: center"] img{display:inline-block;margin:4px 0}
@media (max-width:600px){.spkp{padding:12px}.spkp__dlg{max-height:calc(100vh - 24px);padding:22px 18px 18px;border-radius:14px}.spkp__c .modal-header,.spkp__c h2{font-size:20px}}
