.dd-contact-form{width:100%}.dd-contact-form .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;gap:18px 16px!important}.dd-contact-form .elementor-field-group{margin:0!important;padding:0!important;max-width:none!important}.dd-contact-form .dd-contact-basic{width:calc(33.333% - 11px)!important;max-width:calc(33.333% - 11px)!important;flex:0 0 calc(33.333% - 11px)!important}.dd-contact-form .dd-contact-options,.dd-contact-form .dd-contact-message,.dd-contact-form .dd-contact-upload,.dd-contact-form .elementor-field-type-submit{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.dd-contact-form .elementor-field-label{display:block!important;width:100%!important;margin:0 0 7px!important;color:#171f17!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important}.dd-contact-form .dd-contact-helper{display:block!important;width:100%!important;margin:-2px 0 10px!important;color:#687168!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important}.dd-contact-form input.elementor-field,.dd-contact-form textarea.elementor-field{width:100%!important;box-sizing:border-box!important;padding:13px 15px!important;color:#222!important;background:#fff!important;border:1px solid #cdd6cb!important;border-radius:9px!important;box-shadow:none!important;font-size:15px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.dd-contact-form input.elementor-field{min-height:50px!important}.dd-contact-form textarea.elementor-field{min-height:135px!important;resize:vertical}.dd-contact-form input.elementor-field:focus,.dd-contact-form textarea.elementor-field:focus{background:#fff!important;border-color:#12651f!important;box-shadow:0 0 0 3px rgba(18,101,31,.1)!important;outline:none!important}.dd-contact-form input::placeholder,.dd-contact-form textarea::placeholder{color:#969d96!important;opacity:1!important}.dd-contact-form .dd-contact-options .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;margin:0!important}.dd-contact-form .dd-contact-options .elementor-field-option{display:flex!important;align-items:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:11px 14px!important;box-sizing:border-box!important;background:#f7faf6!important;border:1px solid #d3ddd1!important;border-radius:9px!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.dd-contact-form .dd-contact-options .elementor-field-option:hover{background:#f0f7ef!important;border-color:#12651f!important}.dd-contact-form .dd-contact-options .elementor-field-option:has(input:checked){background:#eaf5e9!important;border-color:#12651f!important}.dd-contact-form .dd-contact-options input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;margin:0 10px 0 0!important;padding:0!important;flex:0 0 18px!important;accent-color:#12651f;cursor:pointer}.dd-contact-form .dd-contact-options .elementor-field-option label{display:block!important;margin:0!important;padding:0!important;color:#232823!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;cursor:pointer}.dd-contact-form .dd-contact-upload input[type=file]{width:100%!important;min-height:54px!important;padding:7px!important;box-sizing:border-box!important;color:#444!important;background:#f8faf7!important;border:1px solid #cdd6cb!important;border-radius:9px!important;font-size:14px!important}.dd-contact-form .dd-contact-upload input[type=file]::file-selector-button{margin-right:12px!important;padding:9px 14px!important;color:#12651f!important;background:#edf6ec!important;border:1px solid #b9ccb6!important;border-radius:7px!important;font-weight:700!important;cursor:pointer}.dd-contact-form .elementor-field-type-submit{margin-top:2px!important}.dd-contact-form .elementor-field-type-submit .elementor-button{width:100%!important;min-height:52px!important;padding:13px 22px!important;color:#fff!important;background:#12651f!important;border:0!important;border-radius:26px!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}.dd-contact-form .elementor-field-type-submit .elementor-button:hover{background:#0b4a15!important;transform:translateY(-2px);box-shadow:0 7px 16px rgba(18,101,31,.15)!important}@media (max-width:767px){.dd-contact-form .elementor-form-fields-wrapper{gap:14px!important}.dd-contact-form .dd-contact-basic{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.dd-contact-form .dd-contact-options .elementor-field-subgroup{grid-template-columns:1fr!important;gap:8px!important}.dd-contact-form .dd-contact-options .elementor-field-option{min-height:48px!important;padding:10px 12px!important}.dd-contact-form input.elementor-field,.dd-contact-form textarea.elementor-field{font-size:16px!important}}