#form{padding:0!important}#form .contact-form-container h4{color:#fff;font-size:1.5rem;font-weight:600}#form .contact-form-container{background-color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;row-gap:30px;width:100%;padding:30px 0;display:flex}#form .contact-form-container .success-message{flex-direction:column;row-gap:15px;display:flex}#form .contact-form-container .success-message *{color:#fff;font-size:1.5rem}#form .contact-form-container form{grid-template-columns:50% 50%;justify-content:center;place-items:start stretch;gap:15px 30px;width:75%;display:grid}#form .contact-form-container form p,#form .contact-form-container form label{color:#fff}#form .contact-form-container form .last-name,#form .contact-form-container form .postal-code,#form .contact-form-container form .email,#form .contact-form-container form button{grid-column:1}#form .contact-form-container form .first-name,#form .contact-form-container form .phone,#form .contact-form-container form .service{grid-column:2}#form .contact-form-container form .last-name,#form .contact-form-container form .first-name{grid-row:1}#form .contact-form-container form .postal-code,#form .contact-form-container form .phone{grid-row:2}#form .contact-form-container form .email,#form .contact-form-container form .service{grid-row:3}#form .contact-form-container form .service button,#form .contact-form-container form .service select{width:100%;background:#fff!important}:is(#form .contact-form-container form .service button,#form .contact-form-container form .service select) svg{color:var(--color-primary)}#form .contact-form-container form .object{grid-area:4/1/auto/3}#form .contact-form-container form .message{grid-area:5/1/auto/3}#form .contact-form-container form .consent{grid-area:6/1/auto/3}#form .contact-form-container form .consent button{background:var(--color-secondary)!important}#form .contact-form-container form .submit{cursor:pointer;grid-area:7/1/auto/3;justify-self:center;min-width:33%}#form .contact-form-container form .alert{grid-area:6/1/auto/3}#form .contact-form-container form .alert *{color:#fff!important}#form .contact-form-container form .alert div:first-child{background:var(--color-secondary);border:none;flex-direction:row;justify-content:center;align-items:flex-start;padding:15px;display:flex}#form .contact-form-container form input,#form .contact-form-container form textarea{border:1px solid var(--color-secondary);border-radius:var(--border-radius);resize:none;background:#fff;padding:.5rem}#form .contact-form-container form textarea{min-height:200px}#form .contact-form-container form input:focus,#form .contact-form-container form textarea:focus{box-shadow:0 0 5px -1px var(--color-primary);border:2px solid #000;outline:none}#form .contact-form-container form .text-destructive{border-radius:var(--border-radius);text-align:left;max-width:100%;padding:5px 10px;font-weight:600;color:#fff!important;background:var(--color-secondary)!important}#form .contact-form-container form .terms{grid-column:1/3}#form .contact-form-container form .consent{text-align:left}#form .contact-form-container form .contact-form-footer{color:#fff;flex-direction:column;grid-column:1/3;row-gap:5px;padding:10px 0;display:flex}#form .contact-form-container form .contact-form-footer p{text-align:left;font-size:.75rem;font-style:italic}@media (min-width:701px) and (max-width:1120px){#form{margin:0 -60px}#form .contact-form-container form{min-width:80%;max-width:80%}}@media (max-width:768px){#form .contact-form-container form{flex-direction:column;justify-content:center;align-items:center;display:flex}#form .contact-form-container form div{min-width:100%!important}}
