.custom-form-fields,.custom-form-checkbox,.custom-form-button{width:100%}.consultation-form{display:flex;flex-direction:column;gap:15px}.form-field{width:100%}.form-input{box-sizing:border-box;width:100%;border:2px solid #F3F3F3!important;border-radius:15px!important;padding:18px 25px !important;background:0 0;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:500;font-size:19px;color:rgba(243,243,243,.5);line-height:24px;transition:color .3s ease}.form-input::placeholder{color:rgba(243,243,243,.5)}.form-input:focus{outline:none;color:#f3f3f3}.form-input:not(:placeholder-shown){color:#f3f3f3}.custom-select-wrapper{position:relative;width:100%}.custom-select{position:relative;width:100%}.custom-select-trigger{box-sizing:border-box;width:100%;padding:18px 25px !important;border:2px solid #f3f3f3;border-radius:15px;background:0 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:500;font-size:19px;line-height:24px;color:rgba(243,243,243,.5);transition:color .3s ease}.custom-select-trigger.active{color:#f3f3f3}.custom-select .arrow{width:10px;height:10px;border-right:2px solid #f3f3f3;border-bottom:2px solid #f3f3f3;transform:rotate(45deg);transition:transform .3s ease}.custom-select.open .arrow{transform:rotate(-135deg)}.custom-options{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#1a1a1a;border:2px solid #f3f3f3;border-radius:15px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:0}.custom-select.open .custom-options{opacity:1;visibility:visible;transform:translateY(0);z-index:10}.custom-option{padding:15px 20px;cursor:pointer;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:500;font-size:19px;line-height:24px;color:rgba(243,243,243,.5);transition:all .3s ease}.custom-option:hover,.custom-option.selected{background:rgba(243,243,243,.1);color:#f3f3f3}.checkbox-container{display:flex;align-items:center;gap:15px;cursor:pointer;position:relative;padding-left:40px;font-family:'Montserrat',sans-serif;font-style:normal;font-weight:300;font-size:15px;line-height:100%;color:#f3f3f3}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:auto;left:0;width:25px;height:25px;border:2px solid #f3f3f3;border-radius:5px;background:0 0;transition:all .3s ease}.checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:12px;border:solid #f3f3f3;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-text{display:block;line-height:150%}.checkbox-text a{color:red;text-decoration:none;transition:opacity .3s ease}.checkbox-text a:hover{opacity:.8}.submit-button{width:100% !important;height:64px;border:2px solid #f3f3f3 !important;border-radius:15px !important;background:0 0 !important;padding:0 30px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:20px;font-family:'Montserrat',sans-serif !important;font-style:normal !important;font-weight:500 !important;font-size:19px !important;line-height:24px !important;color:#f3f3f3 !important;cursor:pointer !important;transition:all .3s ease !important}.submit-button:hover{transform:translateY(-2px) !important}.submit-button:active{transform:translateY(0) !important}.button-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.button-icon svg{width:40px;height:40px}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button:disabled:hover{background:0 0;transform:none}.form-notification{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;border-radius:8px;z-index:999999;font-size:16px;line-height:1.5;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:90%;width:400px;text-align:center;animation:slideIn .3s ease-out}.form-notification.success{background-color:#f3f3f3;color:#3c3838;border:1px solid #3c3838}.form-notification.error{background-color:#fff;color:red;border:1px solid red}@keyframes slideIn{from{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.submit-button.loading{opacity:.7;cursor:not-allowed}@media only screen and (max-width:1024px){.form-input{font-size:16px;padding:14px 20px !important}span.button-formsMTxt{font-size:18px}.custom-select-trigger{padding:14px 20px !important;font-size:16px}.checkbox-container{font-size:14px}}@media only screen and (max-width:767px){span.button-formsMTxt{font-size:15px}.submit-button{height:56px;gap:5px}.button-icon svg{width:30px;height:30px}}