﻿.poll-page { background: #f5f6f8; }
.poll-page .poll-panel { background: #fff; border: 1px solid #e4e7eb; border-radius: 10px; padding: 28px; margin-bottom: 24px; }
.poll-page .poll-panel h3 { font-size: 22px; margin-bottom: 12px; }
.poll-page .poll-fields { display: flex; flex-wrap: wrap; }
.poll-page .poll-fields::before, .poll-page .poll-fields::after { display: none; }
.poll-page .poll-field { margin: 0 0 20px; }
.poll-page label { display: inline-block; margin-bottom: 8px; }
.poll-page .form-control { width: 100%; min-height: 46px; border: 1px solid #d5d9df; border-radius: 6px; box-shadow: none; font-family: inherit; }
.poll-page .form-control:focus { border-color: #b32126; box-shadow: 0 0 0 2px rgba(179,33,38,.12); }
.poll-page .poll-question { border: 0; border-bottom: 1px solid #eee; padding: 0 0 24px; margin: 0 0 24px; min-width: 0; }
.poll-page .poll-question:last-child { border-bottom: 0; margin-bottom: 0; }
.poll-page .poll-question legend { border: 0; line-height: 1.9; margin-bottom: 12px; }
.poll-page .poll-actions { text-align: center; }
.poll-page .field-validation-error { display: block; margin-top: 6px; }
@media (max-width: 767px) { .poll-page .poll-panel { padding: 18px; } .poll-page .contact-btn { width: 100%; } }
