.custom-form{max-width:800px;margin:auto}
.custom-form .form-message{padding:12px 15px;margin-bottom:20px;border-radius:4px;font-weight:500}
.custom-form .form-message.form-message--success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}
.custom-form .form-message.form-message--error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1}
.form-row{display:flex;gap:16px}
.form-row .form-group{width:100%;max-width:50%}
.form-group{margin-bottom:24px;position:relative}
.form-group input[type="text"],.form-group input[type="tel"],.form-group input[type="email"],.form-group input[type="url"],.form-group input[type="number"],.form-group input[type="date"]{appearance:none;width:100%;border:0;border-bottom:2px solid #999;outline:0;font-size:16px;padding:12px 0 6px;background:transparent;color:#505050;font-family:"Ubuntu"}
.form-group input[type="date"],.form-group input::placeholder{color:#666;font-size:16px;transition:opacity .2s ease}
.form-group input:focus::placeholder{opacity:.3}
.form-group input:focus{border-color:#007bff}
.form-group-submit{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:24px;width:100%}
.checkbox-group{display:flex;align-items:center;gap:8px}
.checkbox-group a{color:#2020e0}
.checkbox-group a.politicalLink{color:#00c9f5;font-weight:600;text-decoration:none;position:relative;transition:all .3s ease}
.checkbox-group a.politicalLink:hover{color:#007bff}
.checkbox-group label{text-align:left;font-family:"Ubuntu","Roboto",sans-serif;font-style:normal;font-size:14px;line-height:20px;letter-spacing:0;color:#505050;opacity:1}
.submit-button{background:white;padding:12px 32px;border-radius:24px;cursor:pointer;transition:.3s;width:302px;height:61px;border:1px solid #223263;border-radius:31px;text-align:center;font-family:"Ubuntu","Roboto",sans-serif;font-style:normal;font-weight:700;font-size:12px;line-height:13px;letter-spacing:0;color:#00c9f5;opacity:1}
.submit-button:hover{background-color:#f0f8ff}
@media screen and (max-width:768px){.form-group-submit,.form-row{flex-direction:column;gap:0}
.form-group-submit .form-group,.form-row .form-group{max-width:100%}
.checkbox-group{width:100%}
.checkbox-group a.politicalLink{display:inline-block;margin-left:2px;margin-right:2px}
.submit-button{width:100%;margin-top:16px}
}