.modal-content div#step-1{padding:30px}.credit-simulator-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);backdrop-filter:blur(5px);color:#475779}.credit-simulator-modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgb(0 0 0 / .25);animation:slideUp 0.3s ease;position:relative}@keyframes slideUp{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.credit-simulator-top{background:#082450;color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;position:relative}.credit-simulator-top h3{margin:0;font-size:larger;text-transform:uppercase}.close-modal{background:none;border:none;color:#fff;font-size:23px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s ease;font-weight:400;border:1px solid #FFF;padding-bottom:2px}.close-modal:hover{background:rgb(255 255 255 / .2)}.credit-simulator-modal .modal-step{display:none}.credit-simulator-modal .modal-step.active{display:block}.credit-simulator-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:24px}.credit-simulator-modal .form-group{margin-bottom:0}.credit-simulator-modal .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#475779;display:none}.credit-simulator-modal .form-group input[type="text"],.credit-simulator-modal .form-group input[type="tel"],.credit-simulator-modal .form-group input[type="email"],.credit-simulator-modal .form-group select{width:100%;padding:12px;border-radius:6px;font-size:14px;transition:border-color 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box;background-color:#fff;color:#022E69}.credit-simulator-modal .form-group select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;background-size:10px;padding-right:30px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding-left:0;font-weight:500}.credit-simulator-modal .phone-input-group select{max-width:130px;border:0;border-radius:0;border-right:1px solid #cacaca}.credit-simulator-modal .form-group input:focus,.credit-simulator-modal .form-group select:focus{outline:none;border-color:#022E69;box-shadow:none}.credit-simulator-modal .phone-input-group{display:flex;align-items:center;border-radius:6px;transition:border-color 0.3s ease,box-shadow 0.3s ease;border-bottom:1px solid #dbe2ec;border-radius:0}.credit-simulator-modal .phone-input-group:focus-within{border-color:#022E69;box-shadow:0 0 0 3px rgb(2 46 105 / .15)}.credit-simulator-modal .phone-input-group .country-code{display:flex;align-items:center;padding:0 10px;font-size:14px;color:#333;background-color:#f7f7f7;border-right:1px solid #ccc;white-space:nowrap}.credit-simulator-modal .phone-input-group .country-flag{width:20px;height:auto;margin-right:6px}.credit-simulator-modal .phone-input-group input[type="tel"]{border:none;box-shadow:none;flex-grow:1}.credit-simulator-modal .phone-input-group input[type="tel"]:focus{outline:none;box-shadow:none}.credit-simulator-modal .form-actions{text-align:center;padding-top:10px;justify-content:center}.credit-simulator-modal .continue-btn{width:auto;padding:12px 35px;background:#fff0;color:#022E69;border-radius:5px;font-size:14px;font-weight:400;cursor:pointer;border:1px solid #114995;text-transform:uppercase;transition:.2s}.credit-simulator-modal .continue-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.credit-simulator-modal .continue-btn:hover{background-color:#022E69;color:#FFF}.credit-simulator-modal .iframe-container{width:100%;height:500px;overflow:hidden}.credit-simulator-modal .iframe-container iframe{width:100%;height:100%;border:none}.credit-simulator-modal .loading-step{display:none;text-align:center;padding:40px}.credit-simulator-modal .loading-step.active{display:block}.credit-simulator-modal .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #022E69;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.credit-simulator-modal .form-grid{grid-template-columns:1fr;gap:16px}.modal-content div#step-1{padding:20px}}form#credit-simulator-form .phone-input-group input{border:0!important}form#credit-simulator-form .phone-input-group .iti{width:100%}form#credit-simulator-form select#country_code{width:60px;border:0;padding-left:11px;display:flex;align-items:center;font-size:19px;line-height:1;padding-top:13px}.credit-simulator-modal .phone-input-group:focus-within{border-color:#fff0;box-shadow:none;border-bottom:1px solid red;border-radius:0}form#credit-simulator-form select:not(.country-code-select),form#credit-simulator-form input{border-radius:0;padding-left:0;font-weight:500;border:none;border-bottom:1px solid #e5e7eb!important}form#credit-simulator-form input::placeholder{color:#9da3af}.credit-simulator-modal .mt-prop{margin-top:1rem;width:100%;display:block}.credit-simulator-modal .mt-prop p{font-weight:300;margin-bottom:.5rem}.credit-simulator-modal .mt-prop .property-option{padding:10px 8px;border:1px solid #e5e7eb;margin-bottom:9px;display:flex;align-items:center;gap:5px;line-height:normal;border-radius:5px;width:100%;font-weight:400}input:focus,#estimation_country:focus{outline:none;box-shadow:none}#credit-simulator-form .iti .iti__selected-dial-code{color:#022E69}#credit-simulator-form .custom-select #selected-text{color:#022E69!important}@media (max-width:992px){.credit-simulator-top h3{font-size:24px;width:90%;font-weight:400}.credit-simulator-modal label,.credit-simulator-modal,form#credit-simulator-form input{font-size:16px}}