.form-wrapper{background:#fff;flex-direction:column;justify-content:flex-start;row-gap:30px;min-height:100lvh;padding:120px 30px 30px;display:flex}.form__title{font-size:clamp(2rem,4vw,3rem)}.form__secondary-title{font-size:clamp(1.5rem,4vw,2rem)}.form-talk-wrapper{gap:30px;display:flex}.talk{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px;width:50%;display:flex}.contact__link{color:#000;position:relative}.contact__link:before{content:"";transform-origin:0 100%;width:100%;height:1px;transition:transform .5s;transition-timing-function:var(--cstm-cubic-bezier);background:#000;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact__link:hover:before{transform:scaleX(1)}.contact__working-hours{justify-content:space-between;width:250px;display:flex}.contact__form-container{width:50%}.contact__form-container-title{margin-bottom:30px;font-size:clamp(2rem,4vw,3rem)}.form{flex-direction:column;gap:15px;display:flex}.input-container{justify-content:center;align-items:center;gap:15px;display:flex}.label-container{flex-direction:column;width:100%;display:flex;position:relative}label{padding-left:7.5px;font-size:1rem}input{padding:7.5px;font-size:1rem}textarea{resize:none;padding:7.5px;font-size:1rem}textarea:focus{outline:none}.input-border-bottom{width:0;height:1px;animation-timing-function:var(--cstm-cubic-bezier);background:#000;position:absolute;bottom:0;left:0}@keyframes animateInputBorderWidth{to{width:100%}}.form__btn{z-index:1;font-weight:inherit;transition:color .3s;transition-timing-function:var(--cstm-cubic-bezier);border:1px solid #000;align-self:flex-end;padding:10px 50px;position:relative}.form__btn:hover{color:#fff}.form__btn:before{content:"";z-index:-1;width:0;height:100%;transition:width .3s;transition-timing-function:var(--cstm-cubic-bezier);background:#000;position:absolute;bottom:0;left:0}.form__btn:hover:before{width:100%}.contact__map-title{padding-top:120px;font-size:clamp(2rem,4vw,3rem)}.contact__map-container{gap:30px;display:flex}.contact__map{width:100%;height:400px}@media (max-width:1000px){.form-wrapper{row-gap:30px;padding:105px 15px 15px}.input-container{flex-direction:column}.contact__map-title{padding-top:105px;font-size:clamp(2rem,4vw,3rem)}}@media not (min-width:896px){.contact__map-container{flex-direction:column;gap:15px}}@media (max-width:700px){.form-talk-wrapper{flex-direction:column;gap:30px}.talk,.contact__form-container{width:100%}}
