.contacts{width:100%;margin-top:var(--space-big)}.section-contacts{grid-column:1 / 3;grid-row:1}h1{margin-bottom:var(--space-small)}.blocks{grid-column:1 / 2;grid-row:1;display:flex;flex-direction:column;grid-gap:var(--space-small)}@media all and (orientation: portrait){.blocks{grid-column:1 / 5}.section-title{margin-bottom:var(--space-small)}.section-contacts{grid-column:1 / 5}}.brief{grid-column:2 / 4;grid-row:1}.form__header{margin-bottom:var(--space-small);display:flex;flex-direction:column;grid-gap:var(--space-mic)}.form__header h2{margin-bottom:var(--space-small);font-size:var(--title-big-fs);margin-bottom:var(--space-med)}.form__container{grid-column:3/5;display:flex;flex-direction:column;grid-gap:var(--space-med)}.form-fields{display:flex;flex-direction:column;grid-gap:2rem}.form-group{display:flex;flex-direction:column;grid-gap:.5rem;position:relative}.form-group input .text-label{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form-group.required .label:after{content:"*";color:var(--gray-light-color);margin-left:.25rem}.textarea-label{position:relative!important}.form-group input:not([type=checkbox]),.form-group textarea,.form-group select{padding:12px;border:none;border-bottom:1px solid var(--gray-light-color);font-size:var(--sm-fs);transition:border-color .3s;background-color:var(--bg-color)}option{font-size:16px}.text-label{text-transform:uppercase;font-size:var(--menu-fs)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--text-color);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--text-color);outline:none}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--gray-light-color)}.form-group{position:relative}.text-label{position:absolute;left:10px;top:10px;transition:transform .3s ease,font-size .3s ease;pointer-events:none}.form-group .label{font-size:28px}.checkbox-group{display:flex;flex-direction:column;grid-gap:5px}.checkbox-item{display:flex;align-items:center;grid-gap:10px}.form-group input:focus+.text-label,.form-group input:not(:placeholder-shown)+.text-label{transform:translateY(-30px)}.form-group textarea:focus+.text-label{transform:translateY(0)}.form-group textarea:not(:placeholder-shown)+.text-label{transform:translateY(0)}.form-group input{padding:12px;border:none;font-size:var(--sm-fs);transition:border-color .3s;background-color:var(--bg-color)}.form-group input:focus{border-color:var(--main-color)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.form-group select::-ms-expand{display:none}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin:0;position:relative;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.checkbox-item input[type=checkbox]:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" fill="white" stroke="%23DDE0E3"/></svg>');background-repeat:no-repeat}.checkbox-item input[type=checkbox]:checked:before{background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="19" height="19" fill="white" stroke="%23232425"/><rect x="2.5" y="2.5" width="15" height="15" fill="%23232425" stroke="%23232425"/></svg>')}.checkbox-item input[type=checkbox]:focus{outline:none}.checkbox-item input[type=checkbox]:focus:before{outline:1px solid #232425}.error-message{color:red;font-size:14px;display:none;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.file-info{font-size:16px;color:inherit;margin-top:.25rem;color:var(--gray-light-color)}.form-submit{margin-top:var(--space-mic)}.btn-primary{width:160px;height:50px;display:grid;place-content:center;background-color:var(--text-color);color:var(--bg-color);border:none;font-size:inherit;font-weight:var(--main-fw);cursor:pointer;transition:background-color .3s;position:relative}.action-group{display:grid;grid-gap:var(--space-small)}.btn-primary:disabled{opacity:.6}@media (hover: hover) and (pointer: fine){.btn-primary:not(:disabled):hover{background-color:var(--text-color)}}.form-message{margin-top:1.5rem;padding:var(--space-mic);border-radius:4px}.success-message{background-color:#e6f7e6;color:#2e7d32;padding:var(--space-mic);border-radius:4px}.form-message .error-message{background-color:#ffebee;color:#c62828;padding:var(--space-mic);border-radius:4px;display:block}.custom-file-upload{padding:10px 20px;cursor:pointer;border:none;border-radius:4px;transition:background-color .3s;display:flex;justify-content:center;align-items:center;width:fit-content;font-size:var(--sm-fs)}.custom-file-upload svg{width:20px;height:30px}.custom-file-upload:hover{background-color:var(--dark-gray-color)}.file-name{margin-left:10px;font-size:var(--sm-fs);color:var(--gray-light-color)}@media (hover: hover) and (pointer: fine){.link:hover .link__text{color:transparent}.link:hover .link__text-hidden{clip-path:inset(0 0 0 0)}.link:hover .link__line{transform-origin:left;transform:scaleX(1)}}.file-picker__delete-wrapper{margin-left:1rem}.file-picker__delete{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#f0f0f0;cursor:pointer;transition:background-color .2s}.file-picker__delete:hover{background-color:#e0e0e0}.button-circle__loader{display:none}.spinner{animation:rotate 2s linear infinite;width:24px;height:24px}.path{stroke:var(--bg-color);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.file-upload-container{display:flex;flex-direction:column;gap:8px}.file-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-upload-button{display:inline-flex;align-items:center;gap:10px;background:transparent;width:fit-content;cursor:pointer;transition:all .3s ease}.file-upload-button svg{flex-shrink:0}.file-name-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#dde0e31a;border-radius:4px}.file-name-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media all and (orientation: portrait){.link__line_mobile-hidden{display:none}.brief{grid-column:1 / 5;grid-row:2;margin-top:var(--space-big)}.form__container{grid-column:1/5}}
