/* Reimbursement Lookup Shortcode */
.reimbursement-lookup {  }
.reimbursement-lookup h3 { color: var(--wp--preset--color--accent-1); font-size: var(--wp--preset--font-size--large); }
.reimbursement-lookup label { display: inline-block; margin: 0 var(--wp--preset--spacing--20) 0 0; }
.reimbursement-lookup button { border: none; text-transform: uppercase; font-size: var(--wp--preset--font-size--small); margin: 0 5px 0 0; }
.reimbursement-lookup form button { border: none; padding: var(--wp--preset--spacing--20); background: var(--wp--preset--color--accent-1); }
.reimbursement-lookup form button:hover { background: var(--wp--preset--color--contrast); }
.reimbursement-lookup input[type="text"] { padding: var(--wp--preset--spacing--20); border: 1px solid var(--wp--preset--color--accent-2); font-size: var(--wp--preset--font-size--medium); width: 250px; }
.reimbursement-lookup select { padding: var(--wp--preset--spacing--20); border: 1px solid var(--wp--preset--color--accent-2); font-size: var(--wp--preset--font-size--medium); }
.reimbursement-lookup-buttons { margin-top: var(--wp--preset--spacing--20); }
.show-advanced-reimbursement-lookup { display: none; }
.show-advanced-reimbursement-lookup.active { display: inline-block; }
.show-advanced-reimbursement-lookup span { display: inline-block; margin: 0 var(--wp--preset--spacing--20); }
.advanced-reimbursement-lookup { padding: var(--wp--preset--spacing--30) 0 0 0; }
.advanced-reimbursement-lookup h4 { color: var(--wp--preset--color--black); font-weight: bold; }
.advanced-reimbursement-lookup-group { display: none; }
.advanced-reimbursement-lookup div.advanced-field { margin: 0 0 var(--wp--preset--spacing--20) 0; }
.national-reimbursement-results { display: none; margin: var(--wp--preset--spacing--20) 0 0 0; }
.national-reimbursement-results.active { display: inline-block; }
.national-reimbursement-results .download:before,
.advanced-reimbursement-results .download:before { content: "\f316"; font-family: dashicons; display: inline-block; vertical-align: middle; margin-right: 5px; font-size: 16px; }
.show-advanced-reimbursement-lookup a:before { content: "\f111"; font-family: dashicons; display: inline-block; vertical-align: middle; margin-right: 5px; font-size: 16px; }
.national-reimbursement-results.empty,
.advanced-reimbursement-results.empty { font-weight: bold; }
.national-reimbursement-results.error,
.advanced-reimbursement-results.error { font-weight: bold; color: var(--wp--preset--color--vivid-red); }
.reimbursement-lookup a.button { font-size: var(--wp--preset--font-size--medium); }

/* Disclaimer Popup */
#cs-popup { position: fixed; z-index: 9147483001; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.95); }
#cs-popup-container { position: relative; top: 50%; transform: translateY(-50%); background: var(--wp--preset--color--accent-1); max-width: 800px; margin: 0 auto; padding: 30px 40px; text-align: left; }
#cs-popup-header { position: relative; }
#cs-popup-header .cs-popup-logo { display: inline-block; font-size: 28px; text-transform: uppercase; font-weight: 700; color: #FFF; line-height: 1; letter-spacing: -1px; text-decoration: none; }
#cs-popup-header .cs-popup-logo:hover { color: #FFF; }
#cs-popup-header .cs-popup-logo img { max-width: 200px; height: auto; }
#cs-popup-header .cs-popup-logo span { display: block; margin: -4px 0 0 0; }
#cs-popup-header .cs-popup-sponsor { position: absolute; bottom: 15px; right: 0; font-size: 12px; text-transform: uppercase; color: #FFF; font-weight: 700; line-height: 1; }
#cs-popup-header .cs-popup-sponsor span { display: block; margin: 0 0 5px 0; }
#cs-popup-header .cs-popup-sponsor img { max-width: 114px; height: auto; }
#cs-popup-content { margin: 20px 0 0 0; border: 1px solid rgba(255,255,255,.5); padding: 15px; max-height: 40vh; overflow-y: auto; }
#cs-popup-content p { color: #FFF; font-size: 14px; line-height: 1.4; margin: 0 0 10px 0; }
#cs-popup-content p:last-child { margin-bottom: 0; }
#cs-popup-footer { margin: 15px 0 0 0; font-weight: 700; color: #FFF; text-transform: uppercase; }
#cs-popup-footer .cs-popup-agree { float: right; border: none; background: #83ac0e; color: #FFF; padding: 8px 30px; font-size: 20px; text-transform: uppercase; font-weight: 700; cursor: pointer; }
#cs-popup-footer .cs-popup-agree:hover { color: var(--wp--preset--color--accent-1); background: #FFF; }

@media screen and (max-width: 767px) {
	#cs-popup-container { margin: 0 20px; padding: 20px; }
	#cs-popup-header .cs-popup-sponsor { position: static; margin-top: 10px; }
	#cs-popup-footer { text-align: center; }
	#cs-popup-footer .cs-popup-agree { float: none; display: block; margin: 10px auto 0; }
}