.cf7-file-upload-wrapper{width:100%}.cf7-file-dropzone{border:2px dashed rgba(0,180,216,.4);border-radius:12px;padding:24px;text-align:center;background:rgba(0,180,216,.02);cursor:pointer;transition:all .3s ease}.cf7-file-dropzone:hover{border-color:#00b4d8;background:rgba(0,180,216,.05)}.cf7-file-dropzone--active{border-color:#00b4d8;background:rgba(0,180,216,.1);transform:scale(1.01)}.cf7-file-dropzone-content{pointer-events:none}.cf7-file-icon{color:#00b4d8;margin-bottom:8px}.cf7-file-icon svg{width:48px;height:48px}.cf7-file-text{font-size:18px;font-weight:500;color:#000;margin:0 0 4px}.cf7-file-subtext{font-size:14px;color:rgba(0,0,0,.5);margin:0 0 8px}.cf7-file-button{pointer-events:auto;display:inline-block;padding:8px 16px;background:#00b4d8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cf7-file-button:hover{background:rgb(0,137.5,165);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,180,216,.3)}.cf7-file-types{font-size:12px;color:rgba(0,0,0,.4);margin:8px 0 0}.cf7-file-list{margin-top:8px}.cf7-file-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:8px;margin-bottom:4px;transition:all .2s ease}.cf7-file-item:hover{background:rgb(239.075,241.35,243.625)}.cf7-file-item:last-child{margin-bottom:0}.cf7-file-item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#00b4d8}.cf7-file-item-icon svg{width:24px;height:24px}.cf7-file-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cf7-file-item-name{font-size:14px;font-weight:500;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf7-file-item-size{font-size:12px;color:rgba(0,0,0,.5)}.cf7-file-item-remove{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:50%;color:rgba(0,0,0,.4);cursor:pointer;transition:all .2s ease}.cf7-file-item-remove:hover{background:rgba(220,38,38,.1);color:#dc2626}.cf7-file-item-remove svg{width:18px;height:18px}.wpcf7-form-control-wrap input[type=file]{display:none!important}.wpcf7-form p{margin-bottom:12px}.wpcf7-form p:last-child{margin-bottom:0}.wpcf7-form label{display:block;font-size:14px;font-weight:500;color:#000;margin-bottom:4px}.wpcf7-form input[type=date],.wpcf7-form input[type=email],.wpcf7-form input[type=number],.wpcf7-form input[type=password],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form input[type=url]{width:100%;padding:12px;font-size:16px;font-family:inherit;color:#000;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:8px;transition:all .3s ease;outline:0}.wpcf7-form input[type=date]::placeholder,.wpcf7-form input[type=email]::placeholder,.wpcf7-form input[type=number]::placeholder,.wpcf7-form input[type=password]::placeholder,.wpcf7-form input[type=tel]::placeholder,.wpcf7-form input[type=text]::placeholder,.wpcf7-form input[type=url]::placeholder{color:rgba(0,0,0,.4)}.wpcf7-form input[type=date]:hover,.wpcf7-form input[type=email]:hover,.wpcf7-form input[type=number]:hover,.wpcf7-form input[type=password]:hover,.wpcf7-form input[type=tel]:hover,.wpcf7-form input[type=text]:hover,.wpcf7-form input[type=url]:hover{border-color:rgba(0,0,0,.2)}.wpcf7-form input[type=date]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=number]:focus,.wpcf7-form input[type=password]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=url]:focus{border-color:#00b4d8;box-shadow:0 0 0 3px rgba(0,180,216,.1)}.wpcf7-form input[type=date].wpcf7-not-valid,.wpcf7-form input[type=email].wpcf7-not-valid,.wpcf7-form input[type=number].wpcf7-not-valid,.wpcf7-form input[type=password].wpcf7-not-valid,.wpcf7-form input[type=tel].wpcf7-not-valid,.wpcf7-form input[type=text].wpcf7-not-valid,.wpcf7-form input[type=url].wpcf7-not-valid{border-color:#dc2626;background:rgba(220,38,38,.02)}.wpcf7-form input[type=date].wpcf7-not-valid:focus,.wpcf7-form input[type=email].wpcf7-not-valid:focus,.wpcf7-form input[type=number].wpcf7-not-valid:focus,.wpcf7-form input[type=password].wpcf7-not-valid:focus,.wpcf7-form input[type=tel].wpcf7-not-valid:focus,.wpcf7-form input[type=text].wpcf7-not-valid:focus,.wpcf7-form input[type=url].wpcf7-not-valid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.wpcf7-form textarea{width:100%;min-height:100px;height:130px;padding:12px;font-size:16px;font-family:inherit;color:#000;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:8px;transition:all .3s ease;outline:0;resize:vertical}.wpcf7-form textarea::placeholder{color:rgba(0,0,0,.4)}.wpcf7-form textarea:hover{border-color:rgba(0,0,0,.2)}.wpcf7-form textarea:focus{border-color:#00b4d8;box-shadow:0 0 0 3px rgba(0,180,216,.1)}.wpcf7-form textarea.wpcf7-not-valid{border-color:#dc2626;background:rgba(220,38,38,.02)}.wpcf7-form textarea.wpcf7-not-valid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.wpcf7-form select{width:100%;padding:12px;padding-left:24px;font-size:16px;font-family:inherit;color:#000;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:8px;transition:all .3s ease;outline:0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}.wpcf7-form select:hover{border-color:rgba(0,0,0,.2)}.wpcf7-form select:focus{border-color:#00b4d8;box-shadow:0 0 0 3px rgba(0,180,216,.1)}.wpcf7-form select.wpcf7-not-valid{border-color:#dc2626}.wpcf7-form select.wpcf7-not-valid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.wpcf7-form .wpcf7-checkbox,.wpcf7-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,.wpcf7-form .wpcf7-radio .wpcf7-list-item{margin:0}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label,.wpcf7-form .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:0;font-weight:400}.wpcf7-form input[type=checkbox]{width:20px;height:20px;margin:0;border:2px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;appearance:none;background:#fff;transition:all .2s ease;position:relative}.wpcf7-form input[type=checkbox]:hover{border-color:#00b4d8}.wpcf7-form input[type=checkbox]:checked{background:#00b4d8;border-color:#00b4d8}.wpcf7-form input[type=checkbox]:checked::after{content:"";position:absolute;top:2px;right:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wpcf7-form input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(0,180,216,.1)}.wpcf7-form input[type=radio]{width:20px;height:20px;margin:0;border:2px solid rgba(0,0,0,.2);border-radius:50%;cursor:pointer;appearance:none;background:#fff;transition:all .2s ease;position:relative}.wpcf7-form input[type=radio]:hover{border-color:#00b4d8}.wpcf7-form input[type=radio]:checked{border-color:#00b4d8}.wpcf7-form input[type=radio]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#00b4d8;border-radius:50%}.wpcf7-form input[type=radio]:focus{box-shadow:0 0 0 3px rgba(0,180,216,.1)}.wpcf7-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:6px;font-weight:400;cursor:pointer}.wpcf7-form .wpcf7-acceptance label input[type=checkbox]{flex-shrink:0;margin-top:2px}.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label{font-size:14px;line-height:1.5;color:rgba(0,0,0,.7)}.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label a{color:#00b4d8;text-decoration:underline}.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label a:hover{text-decoration:none}.wpcf7-form button[type=submit],.wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(to right,#00b4d8,rgb(0,137.5,165));border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:200px}.wpcf7-form button[type=submit]:hover,.wpcf7-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,180,216,.3)}.wpcf7-form button[type=submit]:active,.wpcf7-form input[type=submit]:active{transform:translateY(0)}.wpcf7-form button[type=submit]:disabled,.wpcf7-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.wpcf7-form .wpcf7-spinner{margin-right:8px;vertical-align:middle}.wpcf7-form .wpcf7-not-valid-tip{display:block;font-size:13px;color:#dc2626;margin-top:4px;padding-right:4px}.wpcf7-form .wpcf7-response-output{margin:16px 0 0;padding:12px;border-radius:8px;font-size:14px;text-align:center}.wpcf7-form.sent .wpcf7-response-output{background:rgba(22,163,74,.1);border:2px solid #16a34a;color:#16a34a}.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{background:rgba(220,38,38,.1);border:2px solid #dc2626;color:#dc2626}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output{background:rgba(245,158,11,.1);border:2px solid #f59e0b;color:#b45309}.wpcf7-form.spam .wpcf7-response-output{background:rgba(220,38,38,.1);border:2px solid #dc2626;color:#dc2626}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form abbr[title]{color:#dc2626;text-decoration:none;border:none}.wpcf7-form .wpcf7-quiz-label{display:block;font-size:14px;color:rgba(0,0,0,.6);margin-bottom:4px}.wpcf7-not-valid-tip+.cf7-file-upload-wrapper .cf7-file-dropzone,.wpcf7-not-valid~.cf7-file-upload-wrapper .cf7-file-dropzone{border-color:#dc2626;background:rgba(220,38,38,.02)}