.job-page section{padding:0 0 1.5rem}.job-page__vacancy .vacancy-info-block{display:flex;gap:2.5rem}@media(max-width:1280px){.job-page__vacancy .vacancy-info-block{gap:1.5rem}}@media(max-width:768px){.job-page__vacancy .vacancy-info-block{gap:1rem}}.job-page__vacancy .vacancy-info{display:flex;flex-direction:column;gap:2.5rem;padding:2rem}@media(max-width:1024px){.job-page__vacancy .vacancy-info{width:100%}}@media(max-width:768px){.job-page__vacancy .vacancy-info{gap:1rem;padding:0}}.job-page__vacancy .vacancy-info__head{display:flex;flex-direction:column;gap:1.5rem}.job-page__vacancy .vacancy-info__head-top{display:flex;flex-direction:column;gap:1rem}.job-page__vacancy .vacancy-info__head-top h1{margin:0;font-family:Roboto Flex,sans-serif;font-weight:700;font-size:32px;line-height:1.2;text-transform:uppercase;color:#222020}@media(max-width:768px){.job-page__vacancy .vacancy-info__head-top h1{font-size:1.25rem}}.job-page__vacancy .vacancy-info__head-top .place-and-time{display:flex;gap:.5rem}.job-page__vacancy .vacancy-info__head-top .place-and-time span{display:flex;align-items:center;gap:.25rem;color:#373a36;font-family:Manrope,sans-serif;font-weight:400;font-size:1rem;line-height:1.2;vertical-align:middle}.job-page__vacancy .vacancy-info__head-top .place-and-time span svg{color:#a7a8a8}.job-page__vacancy .vacancy-info__head-top button{width:358px;height:48px;padding:.5rem}@media(max-width:1024px){.job-page__vacancy .vacancy-info__head-top button{width:100%}}.job-page__vacancy .vacancy-info__head-gallery{display:none}@media(max-width:1024px){.job-page__vacancy .vacancy-info__head-gallery{display:flex;gap:1rem;overflow-x:auto}.job-page__vacancy .vacancy-info__head-gallery img{width:80%;height:auto}}@media(max-width:1024px)and (max-width:640px){.job-page__vacancy .vacancy-info__head-gallery img{width:90%;height:200px}}.job-page__vacancy .vacancy-info__content{display:flex;flex-direction:column;gap:2rem}.job-page__vacancy .vacancy-info__content-block{display:flex;flex-direction:column;gap:1rem;width:633px}@media(max-width:1280px){.job-page__vacancy .vacancy-info__content-block{width:560px}}@media(max-width:1024px){.job-page__vacancy .vacancy-info__content-block{width:100%}}.job-page__vacancy .vacancy-info__content-block h2{font-family:Roboto Flex,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.32;vertical-align:middle;text-transform:uppercase;margin:0}.job-page__vacancy .vacancy-info__content-block .content-block-list{background:#fff;padding:1.5rem;border-radius:2px}@media(max-width:768px){.job-page__vacancy .vacancy-info__content-block .content-block-list{padding:1rem}}.job-page__vacancy .vacancy-info__content-block .content-block-list ul{display:flex;flex-direction:column;gap:1rem}.job-page__vacancy .vacancy-info__content-block .content-block-list li{margin-left:1.5rem;font-family:Manrope,sans-serif;font-weight:400;font-size:1rem;line-height:1.2;vertical-align:middle}@media(max-width:768px){.job-page__vacancy .vacancy-info__content-block .content-block-list li{margin-left:1rem}}.job-page__vacancy .vacancy-info__form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2.5rem;background:#fff}@media(max-width:768px){.job-page__vacancy .vacancy-info__form{padding:1rem;gap:1rem}}.job-page__vacancy .vacancy-info__form h2{font-family:Roboto Flex,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.32;vertical-align:middle;text-transform:uppercase;margin:0;width:100%}@media(max-width:768px){.job-page__vacancy .vacancy-info__form h2{padding:0 1rem;gap:1rem;text-align:center}}.job-page__vacancy .vacancy-info__form form{display:flex;flex-direction:column;gap:.75rem}.job-page__vacancy .vacancy-info__form form input{padding:.75rem 1rem;flex:1;border:1px solid #ebedef;border-radius:4px}.job-page__vacancy .vacancy-info__form form textarea{width:100%;min-height:128px;padding:.75rem 1rem;border-radius:4px;border:1px solid #ebedef;resize:vertical}.job-page__vacancy .vacancy-info__form form .file-upload{width:100%}.job-page__vacancy .vacancy-info__form form .file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.job-page__vacancy .vacancy-info__form form .file-upload__label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8f8f8;border-radius:4px;cursor:pointer;transition:background .2s ease}@media(max-width:640px){.job-page__vacancy .vacancy-info__form form .file-upload__label{padding:.5rem 1rem}}.job-page__vacancy .vacancy-info__form form .file-upload__label:hover{background:#ebedef}.job-page__vacancy .vacancy-info__form form .file-upload__icon{color:#222020;flex-shrink:0}.job-page__vacancy .vacancy-info__form form .file-upload__text{font-family:Manrope,sans-serif;font-weight:400;font-size:1rem;color:#222020;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.job-page__vacancy .vacancy-info__form form .file-upload__text{font-size:.875rem}}.job-page__vacancy .vacancy-info__form form button{width:100%;margin-top:.75rem;padding:.75rem 0}.job-page__vacancy .vacancy-images{display:flex;flex-direction:column;gap:2.5rem}@media(max-width:1024px){.job-page__vacancy .vacancy-images{display:none}}.job-page__vacancy .vacancy-images img{width:565px;clip-path:polygon(32px 0%,calc(100% - 32px) 0%,100% 32px,100% calc(100% - 32px),calc(100% - 32px) 100%,32px 100%,0% calc(100% - 32px),0% 32px);object-fit:cover}
