.contact_form_section{border-top:1px dashed #8b8b8b;border-bottom:1px dashed #8b8b8b;padding:3rem 2rem}.contact_form_wrapper{justify-content:space-between;height:100%;padding:1rem 2rem;display:flex}.form_heading_wrapper,.form_inputs_wrapper{width:100%}.form_heading_wrapper h2{font-family:var(--font-primary);font-size:var(--size-max);margin-bottom:1rem;line-height:1}.form_heading_wrapper p{font-family:var(--font-secondary);font-size:var(--size-xs);opacity:.6}.contact_form{flex-direction:column;gap:1.5rem;display:flex}.form_group_wrapper{gap:1rem;display:flex}.form_group{flex-direction:column;width:100%;display:flex}.form_group input,.form_group textarea{font-family:var(--font-secondary);font-size:var(--size-xs);background:0 0;border:none;border-bottom:1px solid rgba(0,0,0,.2);outline:none;padding:.5rem 0;transition:border-color .3s}.form_group input:focus,.form_group textarea:focus{border-bottom-color:rgba(0,0,0,.6)}.form_group textarea{resize:none;min-height:150px}.phone_input_wrapper{border-bottom:1px solid rgba(0,0,0,.2);width:100%;transition:border-color .3s;display:flex;position:relative}.phone_input_wrapper:focus-within{border-bottom-color:rgba(0,0,0,.6)}.country_code_select{font-family:var(--font-secondary);font-size:var(--size-xs);background:0 0;border:none;outline:none;min-width:80px;margin-right:.5rem;padding:.5rem .75rem .5rem 0}.phone_input{font-family:var(--font-secondary);font-size:var(--size-xs);background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;border-bottom:0!important}#contact_input{border:none!important}.submit_btn{font-family:var(--font-secondary);font-size:var(--size-xs);color:#fff;cursor:pointer;background:#000;border:none;border-radius:5px;align-self:flex-start;padding:1rem 2rem;transition:background .3s}.submit_btn:hover{background:#333}.submit_btn:disabled{opacity:.6;cursor:not-allowed}.form_status{font-family:var(--font-secondary);margin-top:.5rem;font-size:.9rem}.form_status.success{color:#0e9b6d}.form_status.error{color:#d93025}@media (max-width:1023px){.contact_form_section{margin-top:1rem;padding:1rem}.contact_form_wrapper{flex-direction:column;gap:1.5rem;padding:0}.form_heading_wrapper,.form_inputs_wrapper,.form_group,.phone_input_wrapper{width:auto!important}.form_group_wrapper{flex-direction:column}}
