.my-custom-form{max-width:560px;margin:0 auto;padding:2.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(25,156,170,8%),0 2px 8px rgba(0,0,0,4%);font-family:Arial,Helvetica,sans-serif;--form_border_color:#ccc;--form_bg_color:#ffffff;--form_input_height:auto;--field-height:46px;--teal:#199caa;--teal-dark:#147f8f;--teal-light:rgba(25, 156, 170, 0.12);--error:#dc3545;--error-light:rgba(220, 53, 69, 0.12)}.my-custom-form p{margin:0;padding:0}.my-custom-form .field-title{margin:0 0 6px;font-size:.95rem;color:#222}.my-custom-form .field-asterisk{font-size:15px;color:red;font-weight:700}.my-custom-form .input-container{margin-bottom:1.1rem}.my-custom-form .wpcf7-form-control-wrap{display:block;position:relative}.my-custom-form .wpcf7-select-parent{position:relative;width:100%}.my-custom-form .select-arrow,.my-custom-form .wpcf7-select-parent .select-arrow,.my-custom-form .select-arrow *{display:none!important}.my-custom-form .wpcf7-form .wpcf7-text,.my-custom-form .wpcf7-form .wpcf7-email,.my-custom-form .wpcf7-form .wpcf7-tel,.my-custom-form .wpcf7-form .wpcf7-textarea,.wpcf7-form .my-custom-form .wpcf7-text,.wpcf7-form .my-custom-form .wpcf7-email,.wpcf7-form .my-custom-form .wpcf7-tel,.wpcf7-form .my-custom-form .wpcf7-textarea,.my-custom-form .wpcf7-text,.my-custom-form .wpcf7-email,.my-custom-form .wpcf7-tel,.my-custom-form .wpcf7-textarea{width:100%;height:var(--field-height)!important;padding:0 16px!important;border:1.5px solid #ccc!important;border-radius:10px!important;font-size:.95rem!important;line-height:var(--field-height)!important;background:#fff!important;color:#000!important;transition:.25s ease;box-sizing:border-box}.my-custom-form .wpcf7-textarea{height:auto!important;min-height:var(--field-height)!important;padding:12px 16px!important;line-height:1.4!important}.my-custom-form .wpcf7-form .wpcf7-text:focus,.my-custom-form .wpcf7-form .wpcf7-email:focus,.my-custom-form .wpcf7-form .wpcf7-tel:focus,.my-custom-form .wpcf7-form .wpcf7-textarea:focus,.wpcf7-form .my-custom-form .wpcf7-text:focus,.wpcf7-form .my-custom-form .wpcf7-email:focus,.wpcf7-form .my-custom-form .wpcf7-tel:focus,.wpcf7-form .my-custom-form .wpcf7-textarea:focus,.my-custom-form .wpcf7-text:focus,.my-custom-form .wpcf7-email:focus,.my-custom-form .wpcf7-tel:focus,.my-custom-form .wpcf7-textarea:focus{outline:none;border-color:var(--teal)!important;box-shadow:0 0 0 4px var(--teal-light);background:#fff!important}.my-custom-form .wpcf7-text::placeholder,.my-custom-form .wpcf7-email::placeholder,.my-custom-form .wpcf7-tel::placeholder,.my-custom-form .wpcf7-textarea::placeholder{color:#ccc!important;opacity:1}.my-custom-form .wpcf7-text::-webkit-input-placeholder,.my-custom-form .wpcf7-email::-webkit-input-placeholder,.my-custom-form .wpcf7-tel::-webkit-input-placeholder,.my-custom-form .wpcf7-textarea::-webkit-input-placeholder{color:#ccc!important}.my-custom-form .wpcf7-text::-moz-placeholder,.my-custom-form .wpcf7-email::-moz-placeholder,.my-custom-form .wpcf7-tel::-moz-placeholder,.my-custom-form .wpcf7-textarea::-moz-placeholder{color:#ccc!important;opacity:1}.my-custom-form .wpcf7-text:-ms-input-placeholder,.my-custom-form .wpcf7-email:-ms-input-placeholder,.my-custom-form .wpcf7-tel:-ms-input-placeholder,.my-custom-form .wpcf7-textarea:-ms-input-placeholder{color:#ccc!important}.my-custom-form .input-icon-wrapper .cf7-warning{color:red;font-size:.875rem;display:none}.my-custom-form input[name=mt4-id]+.cf7-warning,.my-custom-form input[name=your-phone]+.cf7-warning,.my-custom-form input[name=your-intl-phone]+.cf7-warning{margin-left:5px;color:gray}.my-custom-form .select-wrapper select,.my-custom-form .select-wrapper select.wpcf7-select{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:-1}.my-custom-form .select-wrapper{position:relative;width:100%}.my-custom-form .custom-select{position:relative;width:100%;height:var(--field-height);padding:0 44px 0 16px;line-height:calc(var(--field-height) - 3px);border:1.5px solid #ccc;border-radius:10px;font-size:.95rem;background:#fff;color:#000;cursor:pointer;user-select:none;transition:.25s ease;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.my-custom-form .custom-select:hover{border-color:var(--teal)}.my-custom-form .select-wrapper.is-open .custom-select{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-light);border-bottom-left-radius:0;border-bottom-right-radius:0}.my-custom-form .custom-select.is-placeholder{color:#ccc}.my-custom-form .custom-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--teal);pointer-events:none;transition:transform .25s ease}.my-custom-form .select-wrapper.is-open .custom-select-arrow{transform:translateY(-50%)rotate(180deg)}.my-custom-form .custom-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--teal);border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;max-height:220px;overflow-y:auto;z-index:50;display:none;box-shadow:0 8px 20px rgba(25,156,170,.12)}.my-custom-form .select-wrapper.is-open .custom-options{display:block}.my-custom-form .custom-option{padding:10px 16px;cursor:pointer;font-size:.95rem;color:#000;background:#fff;transition:background .15s ease,color .15s ease}.my-custom-form .custom-option:hover,.my-custom-form .custom-option.is-active{background:var(--teal);color:#fff}#btncf{text-align:center;margin-top:1.5rem}.my-custom-form .wpcf7-submit{position:relative;min-width:180px;height:48px;padding:0 36px;background:#199caa;color:#000;border:1.5px solid #199caa;border-radius:10px;font-weight:700;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .15s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}.my-custom-form .wpcf7-submit .btn-label{display:inline-block;color:#000;transition:opacity .25s ease,transform .25s ease}.my-custom-form .wpcf7-submit:not(.is-disabled):hover,.my-custom-form .wpcf7-submit:not(.is-disabled):active,.my-custom-form .wpcf7-submit:not(.is-disabled):focus,.my-custom-form .wpcf7-submit:not(.is-disabled):focus-visible{background:#147f8f;border-color:#147f8f;color:#000;outline:none;box-shadow:none}.my-custom-form .wpcf7-submit:not(.is-disabled):active{transform:scale(.98)}.my-custom-form .wpcf7-submit .btn-label,.my-custom-form .wpcf7-submit:hover .btn-label,.my-custom-form .wpcf7-submit:active .btn-label,.my-custom-form .wpcf7-submit:focus .btn-label{color:#000}.my-custom-form .wpcf7-submit.is-disabled,.my-custom-form .wpcf7-submit[disabled]{background:#199caa;border-color:#199caa;color:#000;cursor:not-allowed;pointer-events:auto;box-shadow:none;transform:none}.my-custom-form .wpcf7-submit.is-disabled:hover,.my-custom-form .wpcf7-submit.is-disabled.is-touched{background:#148094;border-color:#148094;transform:none}.my-custom-form .wpcf7-submit.is-disabled:hover .btn-label,.my-custom-form .wpcf7-submit.is-disabled.is-touched .btn-label{opacity:0}.my-custom-form .wpcf7-submit.is-disabled::before{content:"\f05e";font-family:"font awesome 6 free";font-weight:900;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)scale(.7);font-size:1.3rem;color:#dc3545;opacity:0;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.my-custom-form .wpcf7-submit.is-disabled:hover::before,.my-custom-form .wpcf7-submit.is-disabled.is-touched::before{opacity:1;transform:translate(-50%,-50%)scale(1)}.my-custom-form .wpcf7-submit.is-loading{pointer-events:none;background:#147f8f;border-color:#147f8f}.my-custom-form .wpcf7-submit.is-loading .btn-label{opacity:0}.my-custom-form .wpcf7-submit.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.my-custom-form .agreedatabox{margin-right:6px}.my-custom-form .wpcf7-not-valid-tip{display:block;position:static;margin-top:6px;font-size:.8rem;color:var(--error);line-height:1.3;width:100%;clear:both}.my-custom-form .select-wrapper .wpcf7-not-valid-tip,.my-custom-form .wpcf7-select-parent .wpcf7-not-valid-tip{position:absolute;top:3rem;left:0;right:0;margin-top:6px;z-index:2;background:0 0;padding:0;border:none;text-align:left}.my-custom-form .input-container:has(.select-wrapper){margin-bottom:1.1rem}.my-custom-form .input-container:has(select.wpcf7-not-valid){margin-bottom:2.2rem}.my-custom-form .custom-empty-warning{display:block;margin-top:6px;font-size:1rem;color:var(--error);line-height:1.3;width:100%;animation:fadeInWarn .25s ease;text-align:center}.my-custom-form .select-wrapper+.custom-empty-warning{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:2}@keyframes fadeInWarn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.my-custom-form .wpcf7-form .wpcf7-text.wpcf7-not-valid,.my-custom-form .wpcf7-form .wpcf7-email.wpcf7-not-valid,.my-custom-form .wpcf7-form .wpcf7-tel.wpcf7-not-valid,.my-custom-form .wpcf7-form .wpcf7-textarea.wpcf7-not-valid,.wpcf7-form .my-custom-form .wpcf7-text.wpcf7-not-valid,.wpcf7-form .my-custom-form .wpcf7-email.wpcf7-not-valid,.wpcf7-form .my-custom-form .wpcf7-tel.wpcf7-not-valid,.wpcf7-form .my-custom-form .wpcf7-textarea.wpcf7-not-valid,.my-custom-form .wpcf7-text.wpcf7-not-valid,.my-custom-form .wpcf7-email.wpcf7-not-valid,.my-custom-form .wpcf7-tel.wpcf7-not-valid,.my-custom-form .wpcf7-textarea.wpcf7-not-valid,.my-custom-form .wpcf7-text.is-empty-invalid,.my-custom-form .wpcf7-email.is-empty-invalid,.my-custom-form .wpcf7-tel.is-empty-invalid,.my-custom-form .wpcf7-textarea.is-empty-invalid{border-color:var(--error)!important;box-shadow:0 0 0 4px var(--error-light)!important}.my-custom-form .select-wrapper:has(select.wpcf7-not-valid) .custom-select,.my-custom-form .select-wrapper.is-empty-invalid .custom-select{border-color:var(--error)!important;box-shadow:0 0 0 4px var(--error-light)!important}.my-custom-form .wpcf7-acceptance.wpcf7-not-valid{color:var(--error)}.my-custom-form .wpcf7-response-output,.wpcf7 form .wpcf7-response-output{margin:1rem 0 0!important;padding:10px 14px!important;border-radius:8px!important;font-size:.9rem}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--teal)!important;color:var(--teal);background:rgba(25,156,170,8%)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--error)!important;color:var(--error);background:rgba(220,53,69,6%)}