.cpi-suggestion-wrapper{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.08);margin:0 auto;max-width:100%;position:relative;transition:transform .3s ease;width:100%}.cpi-suggestion-form *{box-sizing:border-box}.cpi-suggestion-form .button-loading{color:transparent!important;cursor:default;position:relative;text-shadow:none;transition:border-color .2s ease-out}.cpi-suggestion-form .button-loading:before{animation:button-loading-spinner 1s linear infinite;border:3px solid;border-color:#fff #fff transparent;border-radius:50%;content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}.cpi-suggestion-form .button-loading:active,.cpi-suggestion-form .button-loading:focus,.cpi-suggestion-form .button-loading:hover{color:transparent}.cpi-suggestion-form .contact-message{border-left:5px solid #eee;border-radius:0;display:none;margin:0 0 20px;padding:15px 30px 15px 15px;width:100%}.cpi-suggestion-form .contact-message.contact-success-message{background-color:#dcfce7;border-color:#22c55e;border-left-width:5px;border-radius:.75rem;color:#15803d;margin-top:1.5rem}.cpi-suggestion-form .contact-message.contact-error-message{background-color:#fee2e2;border-color:#ef4444;border-left-width:5px;border-radius:.75rem;color:#b91c1c;margin-top:1.5rem}.cpi-suggestion-form .contact-column-12,.cpi-suggestion-form .contact-column-6{float:none;min-height:1px;min-width:0;padding-left:0;padding-right:0;position:relative;width:auto}.cpi-suggestion-form .cpi-suggestion-form-input-group{margin-bottom:15px}.cpi-suggestion-form .contact-label{color:#334155;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;max-width:100%;text-transform:uppercase}.cpi-suggestion-form .contact-label.required:after{color:red;content:" *"}.cpi-suggestion-form .form-label{color:#334155;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.cpi-suggestion-form .form-label.required:after{color:#ef4444;content:" *"}.cpi-suggestion-form .cpi-suggestion-form-input{background-color:#f8fafc;background-image:none;border:2px solid #e2e8f0;border-radius:.75rem;color:#1e293b;display:block;font-size:.875rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.cpi-suggestion-form .cpi-suggestion-form-input::-moz-placeholder{color:#94a3b8;opacity:1}.cpi-suggestion-form .cpi-suggestion-form-input::placeholder{color:#94a3b8;opacity:1}.cpi-suggestion-form .cpi-suggestion-form-input:focus{border-color:#0891b2;box-shadow:0 0 0 4px rgba(8,145,178,.1);outline:none}.cpi-suggestion-form .cpi-suggestion-form-input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.15)}.cpi-suggestion-form .contact-field-error{color:#b91c1c;font-size:.8125rem;line-height:1.4;margin-top:.5rem}.cpi-suggestion-form .invalid-feedback{color:#dc2626;display:block;font-size:.8125rem;font-weight:500;line-height:1.45;margin-top:.5rem;padding:0;width:100%}.cpi-suggestion-form .invalid-feedback small{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.cpi-suggestion-form textarea.cpi-suggestion-form-input{height:auto;resize:none}.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);row-gap:.5rem}@media(min-width:768px){.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup{-moz-column-gap:1.5rem;column-gap:1.5rem;grid-template-columns:auto minmax(0,1fr);row-gap:0}}@media(max-width:767px){.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup>.form-label{margin-bottom:.5rem}}@media(min-width:768px){.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup>.form-label{margin-bottom:0;padding-top:.75rem}}.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup textarea.cpi-suggestion-form-input{min-width:0;width:100%}.cpi-suggestion-form .cpi-suggestion-textarea-field-mockup>.invalid-feedback{grid-column:1/-1}.cpi-suggestion-form .form-check{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem}.cpi-suggestion-form .form-check .form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:none;background-position:50%;background-repeat:no-repeat;background-size:.75rem .75rem;border:2px solid #cbd5e1;border-radius:.35rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;min-height:1.25rem;min-width:1.25rem;padding:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;width:1.25rem}.cpi-suggestion-form .form-check .form-check-input:focus-visible{border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.2);outline:none}.cpi-suggestion-form .form-check .form-check-input:checked{background-color:#0891b2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#0891b2}.cpi-suggestion-form .form-check .form-check-label{color:#64748b;cursor:pointer;font-size:.875rem}.cpi-suggestion-form .form-check .form-check-label a{color:#0891b2;text-decoration:none}.cpi-suggestion-form .form-check .form-check-label a:hover{text-decoration:underline}.cpi-suggestion-form .contact-button{align-items:center;background-color:#0891b2;background-image:none;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1.5;padding:1rem;text-align:center;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;width:100%}.cpi-suggestion-form .contact-button i{font-size:1rem}.cpi-suggestion-form .contact-button:focus,.cpi-suggestion-form .contact-button:hover{background-color:#0e7490;color:#fff}.cpi-suggestion-form .contact-button:active{background-color:#0c6985;color:#fff}.cpi-suggestion-form .contact-button:disabled{cursor:not-allowed;opacity:.6}.cpi-suggestion-form .mockup-captcha{align-items:center;background:#f9fafb;border:2px solid #d1d5db;border-radius:.25rem;color:#202124;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.75rem;padding:.625rem .875rem;transition:border-color .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpi-suggestion-form .mockup-captcha:hover{background:#f3f4f6;border-color:#9ca3af}.cpi-suggestion-form .mockup-captcha.checked{background:#ecfeff;border-color:#0891b2}.cpi-suggestion-form .mockup-captcha input[type=checkbox]{accent-color:#0891b2;cursor:pointer;flex-shrink:0;height:1.375rem;margin:0;width:1.375rem}.cpi-suggestion-form .mockup-captcha .captcha-text{font-weight:500;letter-spacing:.01em}.cpi-suggestion-form .mockup-captcha .captcha-badge{border-left:1px solid #e5e7eb;color:#6b7280;font-size:.625rem;margin-left:.5rem;padding-left:.75rem}.cpi-suggestion-form .cpi-suggestion-form-row{-moz-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:1.5rem;margin-left:0;margin-right:0;row-gap:1.5rem;width:100%}@media(min-width:768px){.cpi-suggestion-form .cpi-suggestion-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpi-suggestion-form .contact-field-agree_terms_wrapper .form-check{gap:.75rem;margin-bottom:0}.cpi-suggestion-form .contact-field-agree_terms_wrapper .form-check-input{background-size:.625rem .625rem;border-radius:.25rem;height:1rem;margin-top:.25rem;min-height:1rem;min-width:1rem;width:1rem}.cpi-suggestion-form .contact-field-agree_terms_wrapper .form-check-label{color:#64748b;font-size:.875rem;line-height:1.5}.cpi-suggestion-form .cpi-suggestion-form-group{margin-bottom:1.5rem}.cpi-suggestion-form .cpi-suggestion-form-group:last-child,.cpi-suggestion-form .cpi-suggestion-form-row .cpi-suggestion-form-group{margin-bottom:0}.cpi-suggestion-form .cpi-suggestion-form-input-group{margin-bottom:1.5rem}@media(max-width:768px){.cpi-suggestion-wrapper{border-radius:1rem;padding:1.25rem}}@keyframes button-loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body[dir=rtl] .cpi-suggestion-form .form-check .form-check-input{float:right;margin-left:.75rem;margin-right:auto}body[dir=rtl] .cpi-suggestion-form .contact-message{border-left:none;border-right:5px solid}
