:root{--primary:#e7d71e;--primary-dark:#c5b500;--primary-light:#ffeb00;--secondary:#0a0a0a;--secondary-dark:#222;--secondary-light:#4a5568;--black:#000;--white:#fff;--gray:#9f9f9f;--gray-dark:#718096;--gray-light:#e2e8f0;--success:#38a169;--error:#e53e3e;--warning:#dd6b20;--info:#3182ce;--modal-bg:hsla(0,0%,0%,.5)}body.category-617{font-family:'Roboto'}#contractorFormModal label{color:var(--white) !important}.initial_modal_section{display:none;position:fixed;left:0;top:0;z-index:9999999999999999;width:100%;height:100%;background-color:var(--modal-bg)}.initial_modal_container{position:relative;top:14.5%;display:flex;justify-content:center;align-items:center;width:35vw;height:200px;max-width:70%;margin:10% auto;padding:10px 0 0;border-radius:10px;background:var(--secondary);color:var(--white)}.bd_modal_close{position:absolute;top:7%;right:6%;font-size:30px;font-weight:300}.bd_modal_close:hover{cursor:pointer}:is(#contractorFormModal,#masonFormModal) .bd_modal_close{position:absolute;top:4%;right:6%;font-size:30px;font-weight:300}:is(#contractorFormModal,#masonFormModal) .bd_modal_close:hover{cursor:pointer}.initial_modal_content{display:flex;flex-direction:column;justify-content:center;align-items:center}.initial_modal_button{display:flex;gap:15px;width:100%;margin-top:10px}.initial_modal_button button{background:#ffeb00;color:var(--secondary-dark);font-size:16px;font-weight:500;border:none;border-radius:12px;padding:13px 25px;width:200px}.initial_modal_button button:is(:hover,:active,:focus){background:var(--primary-light);color:var(--secondary-dark)}:is(.contractor_form_modal,.mason_form_modal,.ty_modal_section){display:none;position:fixed;left:0;top:0;z-index:9999999;width:100%;height:100%;background-color:var(--modal-bg);overflow:hidden}.loading_spinner_modal{position:fixed;left:0;top:0;z-index:9999999;width:100%;height:100%;background-color:var(--modal-bg);overflow:hidden}.loading_spinner_modal_container{position:relative;top:50%;transform:translateY(-50%);background-color:hsl(0deg 0% 0%/72%);color:var(--gray);margin:auto;padding:44px 40px 40px;border-radius:8px;width:35vw;height:100%;max-height:25rem;max-width:25%;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading_spinner_modal_container h5{color:var(--gray-light)}.loading_spinner_modal_container .loadingspinner{margin-top:0 !important}:is(.contractor_form_modal_content,.mason_form_modal_content){position:relative;top:14.5%;background-color:var(--secondary);color:var(--gray);margin:auto;padding:44px 40px 40px;border-radius:8px;width:35vw;height:40rem;max-width:70%;overflow-y:auto;z-index:999999999999999}.agreementCheckbox{display:flex;gap:5px;align-items:center}:is(.contractor_form_modal_registration,.mason_form_modal_registration){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--secondary);color:var(--gray);margin:auto;padding:44px 40px 40px;border-radius:8px;width:35vw;height:auto;max-height:45rem;max-width:70%;overflow-y:auto}:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration) h5,:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration) h6{color:var(--primary) !important}.cr_input_container{display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.cr_input_container .cr_input_fields{width:100%;border-radius:8px;padding:12px 20px;background:var(--white)}.cr_input_container div{width:100%}.cr_input_container label{margin-bottom:8px}.ta_button_container{display:flex;justify-content:end;gap:10px;margin-top:24px}:is(.contractor_nextBtn,.mason_nextBtn){background:var(--primary);border:none;color:#000;font-weight:600;border-radius:12px;width:200px;font-family:'Roboto',sans-serif;font-size:16px;transition:background .3s ease,color .3s ease}:is(.contractor_nextBtn,.mason_nextBtn):hover,:is(.contractor_nextBtn,.mason_nextBtn):active,:is(.contractor_nextBtn,.mason_nextBtn):focus{background:var(--primary-dark);color:#000}:is(.contractor_backBtn,.mason_backBtn){background:#fff;border:none;color:#222;font-weight:600;border-radius:12px;width:200px;font-family:'Roboto',sans-serif;font-size:16px;transition:background .3s ease,color .3s ease}:is(.contractor_backBtn,.mason_backBtn):hover,:is(.contractor_backBtn,.mason_backBtn):active,:is(.contractor_backBtn,.mason_backBtn):focus{background:var(--primary);color:#000}:is(.contractor_submitBtn,.mason_submitBtn){background:var(--primary) !important;border:none !important;color:var(--black) !important;font-weight:600 !important;border-radius:12px !important;width:200px !important;font-family:'Roboto',sans-serif !important;font-size:16px !important;transition:background .3s ease,color .3s ease}:is(.contractor_submitBtn,.mason_submitBtn):hover,:is(.contractor_submitBtn,.mason_submitBtn):active,:is(.contractor_submitBtn,.mason_submitBtn):focus{background:var(--primary-dark) !important;color:#000 !important}.cr_input_container .contractor_radio_container{display:flex;justify-content:space-between;align-items:center;height:50px}.contractor_link_proj{font-size:1rem;color:var(--white) !important}.terms_agreement_content{display:flex;flex-direction:column;gap:10px;margin-block:20px}.terms_agreement_content a{color:var(--primary) !important;text-decoration:underline}.error-message{display:none;color:var(--error)}.agreementCheckbox input[type=checkbox]{accent-color:var(--primary);border-radius:4px}ul.ul_container{list-style-type:lower-alpha}:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration)::-webkit-scrollbar{width:8px}:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration)::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration)::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}:is(.contractor_form_modal_content,.mason_form_modal_content,.contractor_form_modal_registration,.mason_form_modal_registration)::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.contractor_form_content{display:flex;flex-direction:column;gap:15px}:is(.contractor_form_content,.mason_form_content) h6{color:var(--white) !important;font-weight:700}.contractor_radio_container{display:flex;justify-content:start;gap:5px;align-items:center;padding:6px}.contractor_form_content .contractor_input_container{display:flex;flex-direction:column;gap:7px;margin-top:10px}.contractor_input_container.flex{display:flex;flex-direction:row;gap:10px;margin-bottom:10px}.contractor_input_container textarea{width:100%;border-radius:8px;padding:12px 20px;background:var(--white);max-height:100px}.contractor_input_container.flex label{width:20%}.textarea_container{width:100%}.contractor_form_content .contractor_input_container input{width:50% !important;border-radius:8px;padding:12px 20px;background:var(--white)}.contractor_form_content span{font-weight:400}#contractorFormModal input[type=radio],#masonRegistrationTwo input[type=radio]{appearance:none;width:20px;height:20px;border:1px solid #ccc;border-radius:50%;display:inline-block;position:relative;cursor:pointer}#contractorFormModal input[type=radio]:checked,#masonRegistrationTwo input[type=radio]:checked{border-color:#00aeef;background-color:var(--primary)}#contractorFormModal input[type=radio]:checked:before,#masonRegistrationTwo input[type=radio]:checked:before{content:"";width:10px;height:10px;background-color:var(--white);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ty_modal_container{position:relative;top:14.5%;margin:auto;width:35vw;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;background:var(--secondary);color:var(--white);padding:48px;border-radius:12px}.ty_modal_container span{font-size:18px}.ty_modal_container button{background:var(--primary);border:none;color:var(--black);font-weight:600;border-radius:12px;width:200px;font-family:'Roboto';font-size:16px}.ty_modal_container button:is(:hover,:active,:focus){background:var(--primary-dark);color:var(--black)}.ty_modal_content{display:flex;flex-direction:column;gap:10px}.ty_modal_content div:nth-child(2){display:flex;flex-direction:column}.file_upload_wrapper{position:relative;display:block;cursor:pointer}.file_upload_button{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.8);padding:10px 15px;border-radius:4px;cursor:pointer;border:1px dashed #fff;font-family:Arial,sans-serif;font-size:14px;width:25%;color:#bababa !important}.file_upload_button:hover{background:var(--secondary-dark);color:var(--white)}.file_upload_button svg{width:20px;height:20px;fill:#333}.file_upload_wrapper input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}@media (280px <=width <=768px){.initial_modal_container{max-width:90%;width:100%;height:280px}.initial_modal_button,.cr_input_container,.contractor_input_container.flex,.ta_button_container.column{flex-direction:column;gap:10px}.initial_modal_button button{width:100%}:is(.contractor_form_modal_content,.mason_form_modal_content){max-width:90%;width:100%;height:80%;padding:40px 20px}:is(#contractorFormModal,#masonFormModal) .bd_modal_close{top:1%}:is(.contractor_form_modal_registration,.mason_form_modal_registration){max-width:90%;width:100%;height:auto;max-height:80%;padding:40px 20px}.ta_button_container.column button,:is(.contractor_form_modal_content,.mason_form_modal_content) button{width:100% !important}.ty_modal_section .ty_modal_container,.loading_spinner_modal .loading_spinner_modal_container{width:85% !important;max-width:none}}@media (769px <=width <=1240px){.initial_modal_container{max-width:60%;width:100%;height:280px}.initial_modal_button,.cr_input_container,.contractor_input_container.flex,.ta_button_container.column{flex-direction:column;gap:10px}.initial_modal_button button{width:100%}:is(.contractor_form_modal_content,.mason_form_modal_content){max-width:60%;width:100%;height:80%;padding:40px 20px}:is(#contractorFormModal,#masonFormModal) .bd_modal_close{top:1%}:is(.contractor_form_modal_registration,.mason_form_modal_registration){max-width:60%;width:100%;height:auto;max-height:80%;padding:40px 20px}.ta_button_container.column button,:is(.contractor_form_modal_content,.mason_form_modal_content) button{width:100% !important}}