.form-contact-wrapper{position:relative;overflow:visible;min-height:38em;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-image-source:url(/images/form/contact/bg.png);border-image-slice:16 fill;border-width:16px;@media (min-width:1024px){&:after{position:absolute;content:"";width:100%;height:100%;bottom:-1rem;left:-1rem;background-position:0 100%;background-repeat:no-repeat;background-size:50% auto;pointer-events:none}@media (min-width:1820px){&:after{background-size:auto 100%}}&[data-step="1"]{&:after{background-image:url(/images/form/contact/illustration-1.png)}}&[data-step="2"]{&:after{background-image:url(/images/form/contact/illustration-2.png)}}&[data-step="3"],&[data-step="4"]{&:after{background-image:url(/images/form/contact/illustration-3.png)}}}}.form-contact{& input[type=email],& input[type=number],& input[type=text]{background-position-y:bottom;background-repeat:no-repeat;background-size:100% 5px;overflow:visible;&:nth-of-type(odd){background-image:url(/images/form/input-line-1.png)}&:nth-of-type(2n){background-image:url(/images/form/input-line-2.png)}}& input[type=checkbox]{display:none;&+label{position:relative;display:flex;align-items:flex-start;padding:.2em .5em 0 2.5rem;font-size:16px;line-height:1.5;cursor:pointer;&:before{content:"";position:absolute;top:0;left:0;width:29px;height:31px;background-position:0;background-repeat:no-repeat;background-size:29px 31px;overflow:visible;cursor:pointer;background-image:url(/images/form/input-checkbox.png);pointer-events:none}}&:checked+label{&:after{content:"";position:absolute;top:9px;left:8px;background-image:url(/images/form/checkmark.svg);width:16px;height:14px;pointer-events:none}}}& input[type=file]{cursor:pointer;font-size:medium;&::file-selector-button{font-size:0}}& input[type=file],& textarea{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;overflow:visible;&:nth-of-type(odd){border-image-source:url(/images/form/textarea-1.png);border-image-slice:10 10 10 10;border-width:6px}&:nth-of-type(2n){border-image-source:url(/images/form/textarea-2.png);border-image-slice:10 10 10 10;border-width:6px}}& button{cursor:pointer;& svg{width:2rem;height:auto;transition:transform .2s ease-out;@media (min-width:1024px){width:3rem}}&:hover{&.prev{& svg{transform:translateX(-.5em)}}&.next{& svg{transform:translateX(.5em)}}}&>img{width:70px;height:auto}}}