.mainContact{background:url(/build/images/purjus_cube_agency_contact.0c116116.jpg) no-repeat 50% fixed;background-size:cover;height:100%;width:100%}.mainContact .mainHeader{min-height:auto}.mainContact .contactContentForm{background:var(--white);border-radius:32px}.mainContact .contactContentForm .subtitle{padding:0 24px}.mainContact #contactContainer{max-width:530px;width:100%;margin:auto}.mainContact #contactContainer .button,.mainContact #contactContainer button,.mainContact #contactContainer input{padding:12px 16px}.mainContact #contactContainer #choices{display:grid;grid-template-columns:1fr;gap:24px;margin:auto}@media screen and (min-width:768px){.mainContact #contactContainer #choices{grid-template-columns:repeat(2,1fr)}}.mainContact #contactContainer #choices .choice{position:relative;border:2px solid var(--grey);display:grid;cursor:pointer;text-align:center;max-width:100%;width:100%;height:135px;border-radius:8px;align-items:center;justify-content:center;font-weight:700;padding:16px}.mainContact #contactContainer #choices .choice.active{border:2px solid var(--primary);color:var(--primary)}.mainContact #contactContainer #choices .three:after{border:2px solid var(--white);content:attr(data-offers-count);background-color:var(--red);width:24px;height:24px;top:-12px;right:-12px;position:absolute;border-radius:100%;color:var(--white);display:flex;align-items:center;justify-content:center}.mainContact .contactFooter{background:var(--white);border-radius:32px;border:1px solid var(--grey)}.mainContact .contactFooterButton{display:grid;grid-template-columns:1fr;gap:12px}@media screen and (min-width:768px){.mainContact .contactFooterButton{grid-template-columns:repeat(4,1fr)}}.mainContact .contactFooterButtonImg{padding-right:8px}.mainContact .contactFooter .button{align-items:center;border:1px solid var(--black);display:flex;justify-content:center;max-width:100%;border-radius:24px}.mainContact .contactFooterLinks{display:flex;flex-direction:column;gap:16px}.mainContact .contactFooterLinksEmail{text-decoration:underline;color:var(--primary)}.mainContact .contactFooterAddress{white-space:break-spaces;font-style:normal}.form form{display:grid;grid-template-rows:1fr;gap:16px}.form form input,.form form textarea{font-family:Montserrat,sans-serif;font-size:14px;max-width:100%;width:100%;padding:16px;border:1px solid var(--grey);border-radius:32px;height:48px}.form form input:focus-visible,.form form textarea:focus-visible{border:1px solid var(--grey-dark)}.form form input::placeholder,.form form textarea::placeholder{font-family:Montserrat,sans-serif;font-size:14px}.form form textarea{max-height:100%;height:250px}.form form [type=submit]{border:1px solid var(--black);cursor:pointer;display:flex;align-items:center;font-size:14px;height:48px;line-height:1;padding:0 24px;text-transform:uppercase;transition:background-color .3s ease-in-out;white-space:nowrap;border-radius:24px}label:not([for=contact_applicant_cv]):not([for=contact_applicant_coverLetter]){border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}label[for=contact_applicant_coverLetter],label[for=contact_applicant_cv]{border:1px solid var(--black);cursor:pointer;font-size:14px;line-height:1;padding:16px 32px;border-radius:32px;height:48px;display:inline-block;top:0;position:absolute;right:0}.fileInputWrapper{position:relative;border:1px solid var(--grey);padding:16px 0;border-radius:32px;height:48px}.fileInputWrapper,.fileInputWrapperLabel{display:flex;justify-content:space-between}.fileInputWrapperLabel{flex-grow:1;padding:0 24px;color:var(--grey-dark)}.inputFileSize{padding-right:105px}input[type=file]{display:none}.validated{background:var(--white);border-radius:32px;padding:64px}#forms>div{display:none}