.base-fileupload,.base-fileupload__wrapper{position:relative}.base-fileupload__body{display:flex;flex-direction:column;gap:10px;align-items:center;padding:calc(var(--global-spacer) * 6) calc(var(--global-spacer) * 4);background-color:var(--color-white);border:1px dashed var(--blue-main-150);border-radius:calc(var(--global-spacer) * 6)}@media (max-width: 550px){.base-fileupload__body{padding:0;align-items:stretch;background-color:transparent;border:none}}.base-fileupload__body-content{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}@media (max-width: 550px){.base-fileupload__body-content{display:none}}.base-fileupload__ico{color:var(--blue-main-150)}.base-fileupload__ico svg{display:block}.base-fileupload__text{font-size:var(--font-size-md);line-height:30px}.base-fileupload__sub{font-size:var(--font-size-base);color:var(--blue-main-600)}.base-fileupload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.base-fileupload__list{display:flex;flex-direction:column;gap:6px}.base-fileupload__list.active{padding-top:24px}.base-fileupload .file-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 32px 8px 8px;background-color:var(--color-white);border:1px solid var(--blue-main-150);border-radius:12px}.base-fileupload .file-item__img{width:48px;height:48px;object-fit:cover}.base-fileupload .file-item__name{word-break:break-word;font-size:16px}.base-fileupload .file-item__delete{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(50% - 7px);right:14px;width:12px;height:14px;cursor:pointer;color:var(--blue-main-500)}.base-fileupload .file-item__delete svg{display:block}.contacts{padding-bottom:40px}.contacts .contacts__container{max-width:632px}.contacts .form-header{margin-bottom:60px;text-align:center}.contacts__select-topic{margin-bottom:24px}.contact-form{width:100%;max-width:645px;margin:0 auto;display:none}.contact-form--show{display:block}.contact-form__row{display:flex;gap:40px}@media (max-width: 680px){.contact-form__row{flex-direction:column;gap:24px}}.contact-form__col{width:100%}.contact-form__col--50{width:50%}@media (max-width: 680px){.contact-form__col--50{width:100%}}
