.custom-ca-form-wrap { overflow: hidden; }
h3.ca_data_fail { text-align: center; font-size: 16px; margin-top: 10px; color: #ff0000; font-weight: 500; }
#errorMessage h3 { text-align: center; margin-top: 10px; color: #ff0000; font-weight: 500; font-size: 13px; line-height: 1.35em; }
.ca_form_field {}
.ca_form_field input:focus, .ca_form_field input:focus-visible { outline: 0; }
.ca_form_field label { cursor: pointer; }
.ca_form_field input[type='submit'] { padding: 8px 40px; border-radius: 4px; }
.ca_data_success { border: 1px solid #00ff00; text-align: center; font-size: 16px; margin: 15px 0 5px; padding: 5px 0; color: #00cf00; line-height: 1.25em; }
.ca_data_err { border: 1px solid #ff0000; text-align: center; font-size: 16px; margin: 15px 0 5px; padding: 5px 0; color: #cf0000; line-height: 1.25em; }

#dvPassport { margin-top: 15px; }

#custom_spinner { text-align: center; padding-top: 5px; display: table; margin: 0 auto; overflow: hidden; }
.wpca-spinner { display: none; background-color: #23282d; opacity: .75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 4px; position: relative; float: left; }
.loading_msg { font-size: 13px; display: none; }
.wpca-spinner::before { content: ''; position: absolute; background-color: #fbfbfc; top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite; }
@keyframes spin {
    from { transform: rotate(0deg) }
    to { transform: rotate(360deg) }
}

/* .chart_info_title { display: none; } */
.custom_single_stat_ch_info, .custom_ch_info { display: block; }
