.apply-formutils-css .form-row,.apply-formutils-css .form-col{display:grid;grid-template-columns:1fr;grid-gap:20px 30px}.apply-formutils-css .input-container.text,.apply-formutils-css .input-container.number,.apply-formutils-css .input-container.tel,.apply-formutils-css .input-container.email,.apply-formutils-css .input-container.search,.apply-formutils-css .input-container.url,.apply-formutils-css .input-container.password{position:relative;padding:0 10px;border-bottom:1px var(--gray80) solid;transition:border-bottom-color .25s}.apply-formutils-css .input-container.text .label,.apply-formutils-css .input-container.number .label,.apply-formutils-css .input-container.tel .label,.apply-formutils-css .input-container.email .label,.apply-formutils-css .input-container.search .label,.apply-formutils-css .input-container.url .label,.apply-formutils-css .input-container.password .label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:inherit;line-height:1em;cursor:text;opacity:.6}.apply-formutils-css .input-container.text.editing .label,.apply-formutils-css .input-container.number.editing .label,.apply-formutils-css .input-container.tel.editing .label,.apply-formutils-css .input-container.email.editing .label,.apply-formutils-css .input-container.search.editing .label,.apply-formutils-css .input-container.url.editing .label,.apply-formutils-css .input-container.password.editing .label{top:calc(-50% - .5em);bottom:calc(75% + .5em);padding-left:unset;font-size:.7em}.apply-formutils-css .input-container.text.required .label::after,.apply-formutils-css .input-container.number.required .label::after,.apply-formutils-css .input-container.tel.required .label::after,.apply-formutils-css .input-container.email.required .label::after,.apply-formutils-css .input-container.search.required .label::after,.apply-formutils-css .input-container.url.required .label::after,.apply-formutils-css .input-container.password.required .label::after{content:"*";display:inline;margin-left:.2em;color:var(--red)}.apply-formutils-css .input-container.text input,.apply-formutils-css .input-container.number input,.apply-formutils-css .input-container.tel input,.apply-formutils-css .input-container.email input,.apply-formutils-css .input-container.search input,.apply-formutils-css .input-container.url input,.apply-formutils-css .input-container.password input{width:100%}.apply-formutils-css .input-container.text.invalid,.apply-formutils-css .input-container.number.invalid,.apply-formutils-css .input-container.tel.invalid,.apply-formutils-css .input-container.email.invalid,.apply-formutils-css .input-container.search.invalid,.apply-formutils-css .input-container.url.invalid,.apply-formutils-css .input-container.password.invalid{border-bottom-color:var(--red)}.apply-formutils-css .input-container.textarea .label{display:block;text-align:center}.apply-formutils-css .input-container.textarea .label+textarea{margin-top:5px}.apply-formutils-css .input-container.textarea textarea{min-width:100%;width:100%;max-width:100%;resize:vertical;min-height:1em;padding:10px;border:1px var(--gray80) solid;border-radius:5px}.apply-formutils-css .input-container:not(label,.radio)::after{content:".input-container should be a <label>";font-family:monospace;display:block;font-size:1rem;color:teal}.apply-formutils-css .input-container input{padding:0;line-height:1em}main{display:flex;gap:20px;width:100vw;max-width:unset;padding-bottom:40px}main form{display:flex;flex-direction:column;flex-grow:1}main .intro{position:relative;margin-bottom:120px;padding:40px 0 100px 0;display:flex;flex-direction:column;gap:30px;white-space:normal;text-align:center}@media screen and (max-width: 576px){main .intro{width:unset;text-align:left}}main .intro .wrapper{max-width:var(--current-main-width);margin:0 auto}main .intro h1{font-family:"Inter",sans-serif;font-size:2.3rem;color:var(--ddcompany-color);font-weight:800;text-transform:uppercase;margin-bottom:30px;text-align:center;white-space:normal}main .intro p{margin-top:30px;line-height:1.4}main .intro a{text-decoration:underline rgba(0,0,0,0);color:var(--ddcompany-color);transition:text-decoration-color .15s}main .intro a:hover:not(:active){text-decoration-color:var(--ddcompany-color)}main .intro a:active{transition:none}@media screen and (max-width: 576px){main .intro{padding:40px 20px 50px 20px}}main .intro img{position:absolute;bottom:0;left:50%;object-fit:none;width:150px;height:150px;border-radius:50%;background:var(--white);transform:translate(-50%, 60%)}@media screen and (max-width: 576px){main .intro img{object-fit:contain;width:85px;height:85px;border:1px var(--gray15) solid;padding:10px}}main .form-content{display:flex;align-items:center;flex-direction:column;flex-grow:1;justify-content:center}@media(min-width: 577px){main .form-content{align-self:center}}main .form-content .inputs{display:flex;align-items:center;align-self:center;flex-direction:column;width:var(--form-width, 100%);max-width:1100px;margin-bottom:auto}@media screen and (max-width: 576px){main .form-content .inputs{width:100vw;padding:0 20px}}main .form-content .inputs h2{text-align:center}@media screen and (max-width: 576px){main .form-content .inputs h2{overflow:hidden;text-overflow:ellipsis;text-align:left}}main .form-content .g-recaptcha{display:block;width:fit-content;margin:30px auto}main .form-content .checkboxes{white-space:normal;width:var(--form-width, 100%);margin-top:80px;padding:5px 10px}@media screen and (max-width: 576px){main .form-content .checkboxes{width:unset}}main .form-content .checkboxes .checkbox-container{display:flex;align-items:center;gap:5px;white-space:normal;margin-top:5px}main .form-content .checkboxes .checkbox-container span.required{color:var(--red)}main .form-content .checkboxes .checkbox-container a{text-decoration:rgba(0,0,0,0) underline;color:var(--blue);transition:text-decoration-color .15s}main .form-content .checkboxes .checkbox-container a:hover:not(:active){text-decoration-color:var(--blue)}main .form-content .checkboxes .checkbox-container a:active{transition:none}main .form-content .textarea.input-container{margin-top:30px}main .form-content .textarea.input-container.required span::after{content:" *";display:inline;color:var(--red)}main .form-content .submit{position:relative}main .form-content .submit button[type=submit]{display:block;width:var(--form-width, 100%);padding:10px 40px;border-radius:5px;font-size:1.1rem;text-transform:uppercase;color:var(--gray50);background-color:var(--gray15);transition:background-color .4s,color .4s}main .form-content .submit button[type=submit]:enabled{color:var(--light);background-color:var(--ddcompany-color)}main .form-content .submit button.invalid-inputs-counter{position:absolute;top:0;bottom:0;margin:auto 15px;right:0;height:25px;background-color:var(--red);color:var(--light);border-radius:999px;padding:0 10px;transition:opacity .4s}main .form-content .submit button.invalid-inputs-counter:disabled{opacity:0;pointer-events:none}main>form{--form-width: 500px }main{max-width:var(--current-main-width)}@media(min-width: 577px){main .navs{position:sticky;bottom:0;top:calc(var(--current-header-height) + 20px);align-self:flex-start}}main nav{font-family:"Inter",sans-serif;font-size:.9rem;color:var(--gray70);padding:15px 20px 12px 20px;white-space:normal;border:1px var(--gray15) solid;border-radius:22px;background:var(--white);box-shadow:0px 4px 0px 0px var(--gray15);margin-bottom:20px}@media(min-width: 577px){main nav{width:260px}}main nav .nav-title{color:var(--primary-color);font-weight:600;font-size:1.2rem;margin-bottom:20px;text-transform:uppercase}main nav a{text-decoration:rgba(0,0,0,0) underline;color:inherit;transition:text-decoration-color .15s;display:list-item;list-style:circle;margin:0 0 10px 15px}@media(min-width: 577px){main{--current-main-width: 1340px;padding-left:20px;padding-right:20px}}main .nav-wrapper{position:absolute;top:0;left:0;height:100%}main>form .form-content .inputs h2{margin:40px 0}main>form .form-content .inputs .form-section{display:contents}main>form .form-content .inputs .grid{display:grid;gap:30px;width:100%}main>form .form-content .inputs .grid .city{grid-column:span 2}main>form .form-content .inputs .grid .address{grid-column:span 3}main>form .form-content .inputs .grid .email{grid-column:span 2}main>form .form-content .inputs .grid .textarea{grid-column:span 3}main>form .form-content .inputs .grid .textarea .required{color:var(--red)}main>form .form-content .inputs .grid .textarea textarea{min-height:100px}main>form .form-content .inputs .references .grid{grid-template-columns:repeat(2, 1fr)}main>form .form-content .inputs .user-info .grid{grid-template-columns:repeat(3, 1fr)}
