/* Call-me-back form (see js/callback.js) */
.cb-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cb-error { display: block; color: #c62828; font-size: 12px; margin-top: 3px; }
.cb-error:empty { display: none; }
.cb-consent { font-size: 12px; line-height: 1.5; margin: 10px 0; }
.cb-consent a { text-decoration: underline; }
.cb-status { margin-top: 12px; font-size: 13px; line-height: 1.5; }
.cb-status:empty { display: none; }
.cb-status--success { color: #2e7d32; }
.cb-status--error { color: #c62828; }
.cb-form { text-align: left; margin-top: 10px; }
.cb-row { margin-bottom: 14px; }
.cb-label { display: block; font-weight: 700; margin-bottom: 5px; }
.cb-input { display: block; width: 100%; padding: 0.5em; border: 1px solid #ccc; border-radius: 4px; background: #fff;
  font-family: inherit; font-size: 14px; color: #333; height: auto; box-sizing: border-box; }
.cb-button { color: #fff; background-color: #f8bf00; border: 1px solid #ddd; font-weight: 600; padding: 6px 12px;
  font-size: 13px; border-radius: 3px; cursor: pointer; }
.cb-button:hover { background-color: #f5a500; }
.cb-button:active { background-color: #c48401; }
.cb-button[disabled] { opacity: 0.6; cursor: default; }
#callback-modal .popup-container-nav { height: auto; max-height: 100%; overflow-y: auto; }
#callback-modal .modal-close-nav { cursor: pointer; }
