.custom-contact-form-container{max-width:900px;margin:40px auto;font-family:inherit}.calidra-form,.calcem-form{width:100%}.calidra-form .form-grid,.calcem-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin-bottom:25px}.calidra-form .form-group,.calcem-form .form-group{display:flex;flex-direction:column}.calidra-form .form-group.full-width,.calcem-form .form-group.full-width{grid-column:1 / -1;margin-bottom:25px}.calidra-form input[type="text"],.calidra-form input[type="email"],.calidra-form select,.calidra-form textarea,.calcem-form input[type="text"],.calcem-form input[type="email"],.calcem-form select,.calcem-form textarea{width:100%;padding:14px 20px;border:1px solid #d1d1d1;border-radius:4px;font-size:16px;color:#444;background-color:#fff;outline:none;transition:border-color 0.3s ease;box-sizing:border-box;font-family:inherit;height:56px;line-height:normal}.calidra-form textarea,.calcem-form textarea{height:auto;min-height:140px}.calidra-form input::placeholder,.calidra-form textarea::placeholder,.calcem-form input::placeholder,.calcem-form textarea::placeholder{color:#999;opacity:1}.calidra-form select,.calcem-form select{color:#444;appearance:none;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='%23999' 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:right 16px center;background-size:16px;cursor:pointer}.calidra-form select:invalid,.calidra-form select option[value=""],.calcem-form select:invalid,.calcem-form select option[value=""]{color:#999}.calidra-form select option,.calcem-form select option{color:#444}.calidra-form input:focus,.calidra-form select:focus,.calidra-form textarea:focus,.calidra-form input:hover,.calidra-form select:hover,.calidra-form textarea:hover,.calcem-form input:focus,.calcem-form select:focus,.calcem-form textarea:focus,.calcem-form input:hover,.calcem-form select:hover,.calcem-form textarea:hover{border-color:red}.calidra-form .input-error,.calcem-form .input-error{border-color:#FF0000!important}.calidra-form .error-message,.calcem-form .error-message{color:red;font-size:13px;margin-top:5px}.privacy-checkbox-container{display:flex;flex-direction:column;align-items:center;margin-top:10px;margin-bottom:30px!important}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:15px;color:#555}.checkbox-label input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{height:18px;width:18px;background-color:#fff;border:1px solid #d1d1d1;border-radius:3px;margin-right:12px;display:flex;justify-content:center;align-items:center;transition:all 0.2s}.checkbox-label input:checked~.custom-checkbox{background-color:red;border-color:red}.checkbox-label input:checked~.custom-checkbox:after{content:"";display:block;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.form-submit-container{text-align:center}.calidra-btn-red,.calcem-btn-red{background-color:red;color:#fff;border:none;padding:14px 32px;font-size:14px;font-weight:700;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:background-color 0.3s ease;letter-spacing:.5px}.calidra-btn-red:hover,.calcem-btn-red:hover{background-color:#c00}.calidra-btn-red:disabled,.calcem-btn-red:disabled{background-color:#ccc;cursor:not-allowed}.form-feedback{margin-top:20px;padding:12px;border-radius:4px;font-size:15px;font-weight:500;max-width:500px;margin-left:auto;margin-right:auto}.form-feedback.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.form-feedback.error{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}@media screen and (max-width:768px){.custom-contact-form-container{padding:0 20px}.calidra-form .form-grid,.calcem-form .form-grid{grid-template-columns:1fr;gap:25px}.privacy-checkbox-container{align-items:flex-start}}