.epcs-clearfix::after { content: ""; clear: both; display: table; } 
.epcs-nowrap { white-space: nowrap; }
#epcs-overlay { height: 200%; width: 100%; position: absolute; background: rgba(60,60,60,.9); top: 0; left: 0; }
#epcs-quick-add { display: none; }
.epcs-flash { margin-bottom: 2em; border-style: solid; border-width: 1px; padding: 1em; border-radius: 2px; }
.epcs-flash a { color: white; }
.epcs-flash-info { background-color: rgb(44, 86, 151); color: white; }
.epcs-flash-error { background-color: rgb(151, 44, 86); color: white; }
.epcs-pre { white-space: pre-wrap; }
.epcs-firstchild { margin-top: 0; }
.epcs-centre, .epcs-center { text-align: center; }

table th.epcs-sorted.epcs-desc::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f15e"; }
table th.epcs-sorted.epcs-asc::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f15d"; }
table th.epcs-maxwidth { width: 100%; }
table td.epcs-right, table th.epcs-right { text-align: right; }

ul.epcs-fancy li::marker { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f105\00a0"; color: #003b5f; }

.epcs-default-action { border-radius: 1rem; cursor: pointer; padding: .5rem; margin: 0 1em 1em 0; background-color: rgb(0, 99, 91); color: white; border: 1px rgb(0, 99, 91) solid; text-decoration: none; display: inline-block; }
.epcs-default-action:hover { background-color: white; color: rgb(0, 99, 91); transition: background-color .4s, color .4s; }
.epcs-secondary-action { border-radius: 1rem; cursor: pointer; padding: .5rem; margin: 0 1em 0 0; background-color: white; color: rgb(0, 99, 91); border: 1px rgb(0, 99, 91) solid; text-decoration: none; }
.epcs-secondary-action:hover { background-color: rgb(0, 99, 91); color: white; transition: background-color .4s, color .4s; }
.epcs-disabled-action { border-radius: 1rem; cursor: no-drop; padding: .5rem; margin: 0 1em 0 0; background-color: #ccc; color: #888; border: 1px #999 solid; text-decoration: none; }

/* Tour hotfix (iOS 18) */
.introjs-tooltipReferenceLayer { visibility: visible !important; }

/* Dashboard */
#epcs-dash-lastyear { float: left; }
#epcs-dash-lastyear::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f104"; }
#epcs-dash-nextyear { float: right; }
#epcs-dash-nextyear::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f105"; }
#epcs-dash-thisyear { text-align: center; margin-top: 0; }
#epcs-dash-lastyear, #epcs-dash-nextyear, #epcs-dash-thisyear { color: rgb(44, 86, 151); font-family: "Sarabun", sans-serif; font-size: 16pt; text-decoration: none; font-style: normal; font-weight: 400; }
.epcs-dash-disabledyear { color: #e0e0e0 !important; cursor: default; }

#epcs-dash-charts { text-align: center; margin-bottom: 4rem; }
#epcs-quick { display: table; width: 100%; }
#epcs-quick .epcs-quick { display: table-cell; width: calc(50% - 2rem); vertical-align: top; }
#epcs-quick .epcs-quick-spacer-h { background-color: white !important; width: 4rem; }
#epcs-quick .epcs-quick-spacer-v { display: table-row; background-color: white !important; height: 4rem; }
#epcs-quick .epcs-quick-spacer-v div { display: table-cell; }
#epcs-quick .epcs-quick-content { display: table-row; }

.epcs-quick { padding: 1.8rem; background-color: #f5f5f8; }
.epcs-quick dt { margin: 0; padding: 0; }
.epcs-quick dd { margin: 0; padding: 0; font-size: 90%; color: #999; }
.epcs-quick dd a { color: #999; }

#epcs-dash-charts .single-chart { width: 180px; justify-content: space-around; cursor: default; display: inline-block; }
#epcs-dash-charts .circular-chart { display: block; margin: 10px auto; max-width: 80%; max-height: 250px; }
#epcs-dash-charts .circle-bg { fill: none; stroke: #eee; stroke-width: 1.8; transition: stroke .5s; }
#epcs-dash-charts .circle { stroke: #00635B; fill: none; stroke-width: .8; stroke-linecap: round; animation: epcs-dash-progress .3s ease-out forwards; transition: stroke .5s; }
#epcs-dash-charts .percentage { fill: #00635B; font-family: "Sarabun", sans-serif; font-size: 0.25em; text-anchor: middle; }

#epcs-dash-charts svg:hover .circle { stroke: rgb(209, 219, 217); transition: stroke .5s; }
#epcs-dash-charts svg:hover .circle-bg { stroke: #f8f8f8; transition: stroke .5s; }

.epcs-dash-statement::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\00a0\00a0\f1c1"; color: #00635B; }

@keyframes epcs-dash-progress {
	0% { stroke-dasharray: 0 100; }
}

#epcs-dashgrid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; row-gap: 4rem; margin-bottom: 3rem; }
#epcs-dashgrid .epcs-dashgrid-item { background-color: #f5f5f8; border-radius: 2px; padding: 1.8rem; }
#epcs-dashgrid .epcs-dashgrid-item h3 { margin: 0 0 .6rem 0; }
#epcs-dashgrid .epcs-dashgrid-item dl { margin: 0; padding: 0; }
#epcs-dashgrid .epcs-dashgrid-item dt { margin: 0; padding: 0; }
#epcs-dashgrid .epcs-dashgrid-item dd { margin: 0 0 4px 0; padding: 0; color: #999; font-size: 90%; }
#epcs-dashgrid .epcs-dashgrid-item dd a { color: #999; }
#epcs-dashgrid .epcs-dashgrid-item p:last-child, #epcs-dashgrid .epcs-dashgrid-item dd:last-child { margin-bottom: 0; }

@media only screen and (max-width: 767px) {
	#epcs-dashgrid { grid-template-columns: 1fr; }
}

/* Activity Log */
#epcs-full-log { border-spacing: 0; width: 100%; }
#epcs-full-log th, #epcs-full-log td { padding: 2px 6px; }
#epcs-full-log th a { text-decoration: none; color: black; }
#epcs-full-log th a:hover { text-decoration: underline; }
#epcs-full-log tr:nth-child(even) td { background: #f5f5f5; }
#epcs-full-log td { border-bottom: 1px #f0f0f0 solid; }
#epcs-full-log th { color: black; border-bottom: 1px black solid; }
.epcs-full-group { background: rgb(44, 86, 151); color: white; padding: 0 6px; line-height: 2.5em; display: inline-block; margin: 0 1em 10px 0; }
.epcs-full-group::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f0b0\00a0"; }
.epcs-full-group a { color: white; text-decoration: none; }
.epcs-full-group a:hover { color: white; text-decoration: underline; }
.epcs-full-group .epcs-active-filter { text-decoration: underline; font-weight: bold; }
.epcs-full-add::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f0fe\00a0"; }
.epcs-full-add { float: right; display: inline-block; line-height: 2.5em; }
.epcs-full-add a { text-decoration: none; }
.epcs-full-add a:hover { text-decoration: underline; }

/* Event Search */
#epcs-event-actions { margin: 0 0 2rem 0; display: table; width: 100%; }
#epcs-event-actions .epcs-event-action { margin-bottom: 1rem; background-color: rgb(44, 86, 151); color: white; padding: 10px 10px 2.5rem 10px; display: table-cell; width: 47%; position: relative; }
#epcs-event-actions .epcs-event-action h3 { color: white; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px white solid; font-weight: normal; font-style: normal; font-family: inherit; }
#epcs-event-actions .epcs-event-action h3::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f105\00a0"; }
#epcs-event-actions .epcs-event-action-text { font-size: 90%; margin-bottom: .5rem; display: block; }
#epcs-event-actions .epcs-event-action.epcs-event-action-disabled a { cursor: no-drop; opacity: .3; }
#epcs-event-actions .epcs-event-action-separator { background: white; width: 6%; }
#epcs-event-actions .epcs-event-action a { background-color: white; color: rgb(44, 86, 151); border-radius: 1rem; display: inline-block; padding: 0 .5rem; line-height: 2rem; text-decoration: none; position: absolute; bottom: 10px; left: 10px; }
#epcs-search li.epcs-active a { background: rgb(44, 86, 151); color: white; text-decoration: none; }
#epcs-search { background-color: rgb(234, 241, 249); padding: 16px 10px 10px 10px; position: relative; margin-top: 38px; margin-bottom: 10px; border: 1px rgb(224, 221, 229) solid; }
#epcs-search ul.obsolete { list-style-type: none; margin: 0; padding: 0; position: absolute; right: 0; top: -29px; line-height: 28px; }
#epcs-search ul.obsolete li { display: inline-block; }
#epcs-search ul.obsolete li a { display: block; padding: 0 5px; }
#epcs-search fieldset { display: table-row; border: none; padding: 0; margin: 0; }
#epcs-search label { display: table-cell; vertical-align: middle; padding-right: 10px; width: 100%; }
#epcs-search label span { display: none; }
#epcs-search label input { width: calc(100% - 14px); padding: 4px 6px; font-size: 100%; border: 1px #ccc solid; }
#epcs-search input[type="submit"] { border-radius: 1rem; cursor: pointer; padding: .5rem; margin: 0 1em 0 0; background-color: rgb(44, 86, 151); color: white; border: 1px rgb(44, 86, 151) solid; }
#epcs-search div { display: table-cell; vertical-align: middle; }
#epcs-search-earlier { text-decoration: none; }
#epcs-search-earlier::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f104\00a0"; }
#epcs-search-later::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\00a0\f105"; }
#epcs-search-later { float: right; text-decoration: none; }
.epcs-searchresult .epcs-eventmeta li span { color: #00635B; }
.epcs-searchresult .epcs-eventmeta li { display: inline; padding: 0; margin: 0 10px 0 0; }
.epcs-searchresult .epcs-eventmeta { margin: 0; padding: 0; }
.epcs-searchresult h3 { color: inherit; font-style: normal; }
.epcs-searchresult h3 a { color: inherit; font-size: 16px; }
.epcs-searchresult { margin-bottom: 1em; padding-left: 4rem; background-position: left .4rem; background-repeat: no-repeat; background-size: 3rem; }
.epcs-searchresult.epcs-collegeresult { background-image: url("/static1/images/logo-transparent.png"); }
.epcs-event-date { margin: 0 0 2rem 0; padding: 0; }
.epcs-event-date::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f017"; }
.epcs-event-detail { margin: 0 0 2rem 0; padding: 0; }
#epcs-date-clarifier { position: fixed; top: 20%; left: 0; width: 100%; }
#epcs-date-clarifier input[type="text"] { font-size: 100%; padding: 4px; }
#epcs-date-clarifier-content { margin: 0 auto; background: white; border: 1px black solid; padding: 2rem; width: 600px; }
#epcs-date-clarifier-close { float: right; text-decoration: none; }
#epcs-date-clarifier-close::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f00d\00a0"; }
#epcs-events-more { float: right; }
#epcs-events-more::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\00a0\f054"; }
#epcs-search div#epcs-search-tabs { position: absolute; right: 0; top: -32px; line-height: 28px; display: block; }
#epcs-search div#epcs-search-tabs button { border: none; background: transparent; font-size: 100%; padding: 0; margin: 0 5px; cursor: pointer; color: #003b5f; }
#epcs-search div.epcs-search-tab { display: inline-block; position: relative; }
#epcs-search div.epcs-search-tab ul { list-style-type: none; margin: 0; padding: 0; position: absolute; background: white; border: 1px rgb(224, 221, 229) solid; }
#epcs-search div.epcs-search-tab li { padding: 0; white-space: nowrap; }
#epcs-search div#epcs-search-tabs-type ul { right: 0; }
#epcs-search div.epcs-search-tab li a { text-decoration: none; padding: 2px 10px; display: block; }
#epcs-search div.epcs-search-tab li a:hover { color: white; background-color: rgb(44, 86, 151); }

/* Add Item */
.epcs-form {  }
.epcs-form .filepond--credits { display: none; }
.epcs-form fieldset.epcs-columns { columns: 2; }
.epcs-form fieldset textarea { border: none; font-size: 100%; width: 100%; margin: 0; padding: 0; border: none; font-family: inherit; outline: none; }
.epcs-form input[type="text"] { font-family: inherit; font-size: 100%; padding: 2px 4px; }
.epcs-form .epcs-field-row { display: table; width: 100%; }
.epcs-form .epcs-field-row .epcs-field-col { display: table-cell; padding: 0 10px 6px 0px; margin-bottom: 0; }
.epcs-form .epcs-field-row .epcs-field-col-wide { width: 100%; }
.epcs-form .epcs-field-row .epcs-field-col-wide input { width: 90%; }
.epcs-form label { display: block; margin: 0 0 6px 0; }
.epcs-form fieldset { margin-bottom: 18px; border: 1px rgb(179, 208, 204) solid; margin-left: 0; margin-right: 0; padding: 12px; }
.epcs-form label input, .epcs-form label select { display: block; }
.epcs-form label.epcs-field-inline input, .epcs-form label.epcs-field-inline select { display: inline; }
.epcs-form div.datepicker { display: block; }
.epcs-form .epcs-form-actions { text-align: center; padding: 1rem; }
.epcs-form .epcs-form-actions input[type="submit"], .epcs-form .epcs-form-actions input[type="button"] { border-radius: 1rem; cursor: pointer; padding: .5rem; margin: 0 1em 0 0; }
.epcs-form .epcs-form-actions input[type="submit"] { background-color: rgb(0, 99, 91); color: white; border: 1px rgb(0, 99, 91) solid; }
.epcs-form .epcs-form-actions input[type="submit"]:hover { background-color: white; color: rgb(0, 99, 91); transition: background-color .4s, color .4s; }
.epcs-form .epcs-form-actions input[type="button"] { background-color: white; color: rgb(0, 99, 91); border: 1px rgb(0, 99, 91) solid; }
.epcs-form .epcs-form-actions input[type="button"]:hover { background-color: rgb(0, 99, 91); color: white; border: 1px rgb(0, 99, 91) solid; transition: background-color .4s, color .4s; }
.epcs-form em.epcs-validation { color: red; }
.epcs-form em.epcs-validation::before { content: "\2014\00a0"; }
.epcs-form em.epcs-validation.epcs-validation-standalone::before { content: ""; }
.epcs-form hr, .epcs-audit-help-container hr, .epcs-pdp-step-help-container hr { margin: 1rem 0; padding: 0; border: none; border-bottom: 1px rgb(179, 208, 204) solid; }
div.epcs-validation { background: red; color: white; margin: 0 0 1.5rem 0; padding: 1em; border-radius: 2px; }
div.epcs-information { background: rgb(44, 86, 151); color: white; margin: 0 0 1.5rem 0; padding: 1em; border-radius: 2px; }

/* PDP */
#epcs-pdp-tasklist { display: table; margin: 2rem auto; }
a.epcs-pdp-task { display: table-row; text-decoration: none; }
a.epcs-pdp-task strong { display: block; }
.epcs-pdp-task em { display: block; color: red; }
.epcs-pdp-task.epcs-pdp-task-completed em::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f00c\00a0"; }
.epcs-pdp-task.epcs-pdp-task-completed em { color: green; }
a.epcs-pdp-task::before { font-family: "Font Awesome 6 Free"; font-weight: 400; color: white; background: rgb(222, 223, 223); border-top: 1px rgb(222, 223, 223) solid; border-bottom: 1px rgb(222, 223, 223) solid; border-left: 1px rgb(222, 223, 223) solid; border-radius: 1em 0 0 1em; display: table-cell; vertical-align: middle; padding: 0 1em; border-right: 1px #d8d8d8 solid; text-align: center; }
a.epcs-pdp-task::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f105"; display: table-cell; vertical-align: middle; border-radius: 0 1em 1em 0; background-color: rgb(229, 239, 237); border-top: 1px rgb(229, 239, 237) solid; border-bottom: 1px rgb(229, 239, 237) solid; border-right: 1px rgb(229, 239, 237) solid; padding: 0 1em; }
a.epcs-pdp-task.epcs-pdp-ro::after { content: ""; }
a.epcs-pdp-task.epcs-pdp-ro:hover { cursor: default; }
a.epcs-pdp-task span { display: table-cell; background-color: rgb(229, 239, 237); padding: .5em 1em; border-top: 1px rgb(229, 239, 237) solid; border-bottom: 1px rgb(229, 239, 237) solid; min-width: 50vw; }
u.epcs-pdp-dl-link { text-decoration: none; display: none; }
u.epcs-pdp-dl-link a { white-space: nowrap; }
.epcs-pdp-task-completed u.epcs-pdp-dl-link { display: inline; }
div.epcs-pdp-task { display: table-row; color: #003b5f; }
div.epcs-pdp-task::before { font-family: "Font Awesome 6 Free"; font-weight: 400; color: white; background: rgb(222, 223, 223); border-top: 1px rgb(222, 223, 223) solid; border-bottom: 1px rgb(222, 223, 223) solid; border-left: 1px rgb(222, 223, 223) solid; border-radius: 1em 0 0 1em; display: table-cell; vertical-align: middle; padding: 0 1em; border-right: 1px #d8d8d8 solid; text-align: center; }
div.epcs-pdp-task::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\00a0"; display: table-cell; vertical-align: middle; border-radius: 0 1em 1em 0; background-color: rgb(229, 239, 237); border-top: 1px rgb(229, 239, 237) solid; border-bottom: 1px rgb(229, 239, 237) solid; border-right: 1px rgb(229, 239, 237) solid; padding: 0 1em; }
div.epcs-pdp-task .epcs-pdp-dummytask { display: table-cell; background-color: rgb(229, 239, 237); padding: .5em 1em; border-top: 1px rgb(229, 239, 237) solid; border-bottom: 1px rgb(229, 239, 237) solid; min-width: 50vw; }
div.epcs-pdp-spacer { display: table-row; height: 1em; }
div.epcs-pdp-task em { display: block; }
a#epcs-pdp-task-1::before { content: "\0031"; }
a#epcs-pdp-task-2::before { content: "\0032"; }
a#epcs-pdp-task-3::before { content: "\0033"; }
a#epcs-pdp-task-4::before { content: "\0034"; }
div#epcs-pdp-task-5::before { content: "\0035"; }
a.epcs-pdp-task:hover:before { border-top-color: rgb(0, 99, 91); border-bottom-color: rgb(0, 99, 91); border-left-color: rgb(0, 99, 91); }
a.epcs-pdp-task:hover:after { border-color: rgb(0, 99, 91); }
a.epcs-pdp-task:hover span { border-color: rgb(0, 99, 91); }
a.epcs-pdp-task:hover:before { background-color: rgb(0, 99, 91); }
.epcs-pdp-step-help-trigger a::before, .epcs-audit-help-trigger a::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f129"; border: 1px white solid; border-radius: 50%; padding: 0 .6rem; line-height: 1.6rem; height: 1.6rem; margin-right: .5rem; display: inline-block; }
.epcs-pdp-step-help-trigger, .epcs-audit-help-trigger { background: rgb(44, 86, 151); color: white; padding: 10px; margin: 1rem 0; }
.epcs-pdp-step-help-trigger a, .epcs-audit-help-trigger a { color: white; text-decoration: none; }
.epcs-pdp-step-help-trigger a:hover, .epcs-audit-help-trigger a:hover { text-decoration: underline; }
.epcs-pdp-step-help-content, .epcs-audit-help-content { position: fixed; top: 10vh; left: 0; width: 100%; }
.epcs-pdp-step-help-container, .epcs-audit-help-container { background: white; width: 80%; margin: 0 auto; border: 1px black solid; border-radius: 2px; padding: 1rem; height: 70vh; }
.epcs-pdp-step-help-header, .epcs-audit-help-header { background: rgb(44, 86, 151); color: white; padding: 10px; margin: -1rem -1rem 1rem -1rem; }
.epcs-pdp-step-help-header::before, .epcs-audit-help-header::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f1cd\00a0"; }
.epcs-pdp-step-help-closer::before, .epcs-audit-help-closer::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f057"; font-size: 24pt; }
.epcs-pdp-step-help-closer, .epcs-audit-help-closer { float: right; color: white; text-decoration: none; margin: -2.3rem -2rem 0 0; }
.epcs-pdp-step-help-scroller, .epcs-audit-help-scroller { height: 90%; overflow-y: auto; }
.epcs-pdp-step-help-content h3, .epcs-audit-help-content h3 { font-style: normal; }
.epcs-pdp-step-help-content li::before, .epcs-audit-help-content li::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f0da\00a0\00a0"; font-size: 75%; }
.epcs-pdp-step-help-content ul, .epcs-audit-help-content ul { list-style-type: none; padding-left: 1em; }
#epcs-pdp-step2-reviewhint { font-style: italic; color: rgb(44, 86, 151); }
.epcs-textarea-counter { font-size: 85%; font-style: italic; padding: 12px 6px 0 6px; margin-top: 12px; border-top: 1px rgb(179, 208, 204) solid; color: rgb(44, 86, 151); }
.epcs-textarea-counter::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f0da\00a0"; }

.epcs-pdp-tasktoggle { line-height: 24px; }
.epcs-pdp-tasktoggle label { position: relative; display: inline-block; width: 40px; height: 24px; vertical-align: middle; margin: 0 .75rem 0 0; }
.epcs-pdp-tasktoggle input { opacity: 0; width: 0; height: 0; }
.epcs-pdp-tasktoggle span { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; border-radius: 24px; }
.epcs-pdp-tasktoggle span::before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; }
.epcs-pdp-tasktoggle input:checked + span { background-color: #2196F3; }
.epcs-pdp-tasktoggle input:focus + span { box-shadow: 0 0 1px #2196F3; }
.epcs-pdp-tasktoggle input:checked + span:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); }

.epcs-pdp-infobox { padding-top: 12px; border-top: 1px rgb(179, 208, 204) solid; margin-top: 12px; }
.epcs-pdp-infobox-prompt { font-weight: normal; font-style: normal; color: black; cursor: pointer; padding: 0 12px; background-color: #f5f5f5; }
.epcs-pdp-infobox-prompt::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f107\00a0"; }
.epcs-open .epcs-pdp-infobox-prompt::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f106\00a0"; }
.epcs-open .epcs-pdp-infobox-prompt { background-color: rgb(229, 239, 237); }
.epcs-pdp-infobox-prompt:hover { background-color: rgb(229, 239, 237); }
.epcs-pdp-infobox-info { background-color: rgb(229, 239, 237); padding: 12px; font-size: 90%; }
.epcs-pdp-infobox-info :first-child { padding-top: 0; margin-top: 0; }
.epcs-pdp-infobox-info h4 { font-style: normal; font-size: 1.1em; }

#epcs-step1-form .epcs-field-inline span { display: block; font-size: 85%; font-style: italic; color: #5d5d5d; }

#epcs-pdp-embsearch-overlay { position: fixed; background: rgba(0,0,0,.6); height: 100vh; width: 80%; padding: 10vh 10vw; top: 0; left: 0; z-index: 1; min-height: -moz-available; min-height: -webkit-fill-available; min-height: stretch; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search { position: absolute; left: 2rem; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-activity { position: absolute; left: 100%; overflow: auto; overflow-y: scroll; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-sameheight { height: 50vh; width: calc(100% - 4rem); }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-overlay-container { max-width: 1024px; margin: 0 auto; background-color: rgb(229, 239, 237); padding: 2rem; position: relative; overflow: hidden; }
#epcs-pdp-embsearch-overlay h2 { margin: 0 0 1rem 0; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-query-container { margin-bottom: 1rem; min-height: 2rem; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-query { font-size: 100%; border-radius: 2px; border: 1px rgb(179, 208, 204) solid; padding: .25rem; width: calc(100% - 5.75rem); }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-content { background-color: white; border: 1px rgb(179, 208, 204) solid; padding: .25rem .5rem; overflow-y: auto; overflow-x: hidden; height: 100%; max-height: calc(100% - 7.2rem); }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-go { width: 4.5rem; font-size: .9em; border-radius: 2rem; padding: .5rem; line-height: 1em; color: white; background-color: #00635B; border: none; cursor: pointer; margin-left: .25rem; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-tabs { text-align: right; border-bottom: 1px rgb(179, 208, 204) solid; margin-bottom: .4rem; padding-bottom: .1rem; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab { display: inline-block; position: relative; text-align: left; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab ul { padding: 0; margin: 0; list-style-type: none; position: absolute; right: 0; background: white; font-size: .9em; white-space: nowrap; border: 1px rgb(179, 208, 204) solid; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab li { padding: 0; margin: 0; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab li a { text-decoration: none; color: black; padding: .25rem 1rem; display: block; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab li a:hover { color: white; background-color: #00635B; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab button { background: transparent; font-size: .9em; border: none; cursor: pointer; color: #003b5f; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-pager-next { float: right; text-decoration: none; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-pager-prev { text-decoration: none; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-pager-prev::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f104\00a0"; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-pager-next::after { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\00a0\f105"; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-pager-disabled { color: #c0c0c0 !important; cursor: default; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-search-pager { padding: .5rem 0; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-loading { background-image: url("/pcs/images/ajax-loading-1.gif"); background-position: 50% 50%; background-repeat: no-repeat; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-result { padding-left: 4rem; margin-bottom: 1em; background-position: left .4em; background-repeat: no-repeat; background-size: 3rem; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-result a { font-weight: 600; color: black; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-result u { color: #00635B; text-decoration: none; margin-right: 5px; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-result span { margin-right: 10px; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-college { background-image: url("/static1/images/logo-transparent.png"); }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-close { position: absolute; top: 1rem; right: 1rem; text-decoration: none; font-size: 24pt; line-height: 1em; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-close::before { content: "\f00d"; font-family: "Font Awesome 6 Free"; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-activity-back::before { content: "\f053\00a0"; font-family: "Font Awesome 6 Free"; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-activity-back { background-color: white; border: 1px #e0e0e0 solid; float: left; padding: 2px 6px; text-decoration: none; margin-right: 1rem; }
#epcs-pdp-embsearch-overlay #epcs-pdp-embsearch-page-activity-title { line-height: 2; }
/*#epcs-pdp-embsearch-overlay a.epcs-pdp-embsearch-alreadyadded::after { content: ""; letter-spacing: normal; color: #c0c0c0; }*/
#epcs-pdp-embsearch-overlay a.epcs-pdp-embsearch-alreadyadded::before { content: "Added\00a0\2013\00a0"; letter-spacing: normal; color: #c0c0c0; font-style: italic; }
#epcs-pdp-embsearch-overlay a.epcs-pdp-embsearch-alreadyadded { color: #c0c0c0; font-style: italic; }

.epcs-pdp-removelinked { color: white; font-size: 85%; margin-left: .5rem; text-decoration: none; background: red; padding: 0 4px; border-radius: 2px; border: 1px red solid; }
.epcs-pdp-removelinked::before { content: "\f00d\00a0"; font-family: "Font Awesome 6 Free"; }
.epcs-pdp-removelinked:hover { background: #ffdddd; color: red; }
#epcs-linked-activity-list li::marker { content: "\f0da\00a0"; font-family: "Font Awesome 6 Free"; color: rgb(44, 86, 151); }

/*
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab li.epcs-pdp-embsearch-page-search-tab-selected { display: block; }
#epcs-pdp-embsearch-overlay .epcs-pdp-embsearch-page-search-tab.epcs-pdp-embsearch-expanded li { display: block; }
*/


/*
#epcs-pdp-autosearch-overlay .epcs-pdp-autosearch-commonheight { height: 50vh; width: 100%; }
#epcs-pdp-autosearch-overlay .epcs-pdp-autosearch-commonheight span { padding-top: 10%; display: block; text-align: center; font-size: 1.25em; color: #7d7d7d; }
#epcs-pdp-autosearch-any-container { position: relative; overflow-y: auto; overflow-x: hidden; }
#epcs-pdp-autosearch-result { overflow-y: auto; position: absolute; top: 0; left: 0; }
#epcs-pdp-autosearch-noresult { position: absolute; top: 0; left: 0; }
#epcs-pdp-autosearch-working { position: absolute; top: 0; left: 0; }
#epcs-pdp-autosearch-detail { position: absolute; top: 0; left: 100%; }
#epcs-pdp-autosearch-result dl { margin: 0; padding: 0; }
#epcs-pdp-autosearch-result dt { display: block; font-weight: bold; margin: .5rem 0 4px 0; }
#epcs-pdp-autosearch-result dt:first-child { margin-top: 0; }
#epcs-pdp-autosearch-result dd { white-space: nowrap; font-size: 85%; display: inline-block; margin: 0 1.5rem 4px 0; padding: 0; width: 7em; padding: .25rem; background: white; border: 1px rgb(179, 208, 204) solid; cursor: pointer; border-radius: 2px; text-align: center; }
#epcs-pdp-autosearch-result dd:hover { background: rgb(44, 86, 151); color: white; }
#epcs-pdp-autosearch-result dd::after { content: "\00a0\f0da"; font-family: "Font Awesome 6 Free"; color: #8d8d8d; }
#epcs-pdp-autosearch-result dd:hover:after { color: white; }
#epcs-pdp-autosearch-activitytitle { margin-bottom: 0; }
.epcs-pdp-autosearch-activitydate { margin-top: 0; font-size: 90%; }
*/


/* Code Entry */
#epcs-codeentry .epcs-codechar { text-transform: uppercase; font-size: 32px; padding: 4px; width: 1em; text-align: center; font-family: monospace; color: black; border-radius: 2px; border: 1px rgb(179, 208, 204) solid; }
#epcs-codeentry .epcs-codechar::selection { background-color: transparent; color: black; }
#epcs-codeentry button::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f2ea\00a0"; }
#epcs-codeentry button, #epcs-codeentry input[type="submit"] { border-radius: 1rem; cursor: pointer; padding: .5rem; margin: 0 0 0 1em; }
#epcs-codeentry button { background-color: white; color: #00635B; border: 1px #00635B solid; }
#epcs-codeentry input[type="submit"] { background-color: #00635B; color: white; border: 1px #00635B solid; }
#epcs-codeentry { display: table; margin: 0 auto; }
#epcs-codeentry #epcs-codeentry-outer, #epcs-codeentry #epcs-codeentry-validate { display: table-cell; vertical-align: middle; }
#epcs-codeentry-wrapper { display: table-row; }
#epcs-codeentry fieldset { border: 1px rgb(179, 208, 204) solid; }

/* Receipts */
table a.epcs-download::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f56d\00a0"; }
table a.epcs-download {  }

/* Files */
#epcs-quota-ind { border: 1px black solid; padding: .1rem; position: relative; display: block; width: calc(100% - 4px); vertical-align: middle; background: white; border-radius: 1rem; }
#epcs-quota-ind #epcs-quota-val-wrapper { height: 1.7rem; border-radius: 1.7rem; overflow: hidden; }
#epcs-quota-ind #epcs-quota-val { height: 1.7rem; background: rgb(44, 86, 151); min-width: 6px; }
#epcs-quota-ind #epcs-quota-per { position: absolute; top: .25rem; left: 0; line-height: 1.2rem; font-size: 90%; width: 100%; text-align: center; }
#epcs-quota-ind #epcs-quota-per span { display: inline-block; background: rgba(190,190,190,.6); padding: .1rem 6px; border-radius: 10px; }
#epcs-files-table { margin-bottom: 2rem; width: 100%; border-bottom: 1px black solid; border-spacing: 0; }
#epcs-files-table th, #epcs-files-table td { padding: 4px 6px; }
#epcs-files-table th { border-bottom: 1px black solid; }
#epcs-files-table td { border-bottom: 1px rgb(179, 208, 204) solid; }
#epcs-files-table tr:nth-child(2n+1) td { background-color: #f0f0f0; }
#epcs-files-table tr:last-child td { border-bottom: none; }

#epcs-files-trigger::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f1c6\00a0"; }
#epcs-files-wait::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f1da\00a0"; }
#epcs-files-error::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f071\00a0"; }
#epcs-files-actions { margin: 0 0 2rem 0; display: table; width: 100%; }
#epcs-files-actions .epcs-file-action { margin-bottom: 1rem; background-color: rgb(44, 86, 151); color: white; padding: 10px; display: table-cell; width: 47%; position: relative; }
#epcs-files-actions .epcs-file-action h3 { color: white; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px white solid; font-weight: normal; font-style: normal; font-family: inherit; }
#epcs-files-actions .epcs-file-action h3::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f105\00a0"; }
#epcs-files-actions .epcs-file-action-separator { background: white; width: 6%; }
#epcs-files-actions .epcs-file-action a { background-color: white; color: rgb(44, 86, 151); border-radius: 1rem; display: inline-block; padding: 0 .5rem; line-height: 2rem; text-decoration: none; }

/* Audit */
hr.epcs-audit-legacy { margin: 2rem 0; padding: 0; border: none; border-bottom: 1px rgb(179, 208, 204) solid; }
fieldset.epcs-audit-legacy { border: 1px rgb(179, 208, 204) solid; }
dl#epcs-audit-meta { margin: 2rem 0; }
dl#epcs-audit-meta dt { font-weight: normal; padding: 0; margin: 0; }
dl#epcs-audit-meta dd { font-weight: bold; padding: 0; margin: 0 0 1rem 0; }
dl#epcs-audit-meta .epcs-audit-meta-updated::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f017\00a0"; }
dl#epcs-audit-meta .epcs-audit-meta-hours::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f012\00a0"; }
dl#epcs-audit-meta .epcs-audit-meta-docs::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\e5a0\00a0"; }
dl#epcs-audit-meta .epcs-audit-meta-eight::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f0f1\00a0"; }
#epcs-audit-typehint { font-style: italic; color: rgb(44, 86, 151); }

/* Eight Domains */
#epcs-eight-grid { border-spacing: 2px; }
#epcs-eight-grid tr.epcs-eight-grid-top span { /*display: block; transform: rotate(-45deg); margin-top: -1em;*/ }
#epcs-eight-grid td span { display: block; }
#epcs-eight-grid span.ecps-domain-na::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f00d"; color: #e5e5e5; }
#epcs-eight-grid span.ecps-domain-covered::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f058"; color: #00635B; }
#epcs-eight-grid span.ecps-domain-pending::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f057"; color: red; }
#epcs-eight-grid .epcs-eight-grid-top th, #epcs-eight-grid tbody tr:last-child td, #epcs-eight-grid tbody tr:last-child th { border-bottom: 1px rgb(179, 208, 204) solid; }
#epcs-eight-grid .epcs-eight-grid-left { font-weight: normal; }
#epcs-eight-grid .epcs-eight-grid-left { padding-right: 1em; }
#epcs-eight-grid .epcs-eight-grid-ind { text-align: center; }
#epcs-domains-help { display: block; font-size: 80%; padding-top: 4px; }
#epcs-domains-help::before { font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f059\00a0"; color: #808080; }
#epcs-domains-help a { text-decoration: none; }
#epcs-domains-help a:hover { text-decoration: underline; }

/* Enrolment */
#frm_pcssignup fieldset { position:relative; padding: 52px 20px 5px 20px; margin: 0 0 40px 0; border: 1px #e0e0e0 solid; border-radius: 2px; }
#frm_pcssignup legend { position: absolute; background: #05122f; color: white; display: block; padding: 0 20px; top: 0; left: 0; width: calc(100% - 40px); line-height: 32px; border-radius: 2px 2px 0 0; }
#frm_pcssignup input[type="text"] { padding: 4px 6px; font-size: 100%; border: 1px #e0e0e0 solid; border-radius: 2px; margin: 0 0 15px 0; width: calc(100% - 14px); font-family: sans-serif; }
#frm_pcssignup textarea { padding: 4px 6px; font-size: 100%; border: 1px #e0e0e0 solid; border-radius: 2px; margin: 0 0 15px 0; width: calc(100% - 14px); font-family: sans-serif; }
#frm_pcssignup select { display: block; margin-bottom: 15px; }
#frm_pcssignup label { color: black; }
#frm_pcssignup label em { float: right; }
#frm_pcssignup label.inline { white-space: nowrap; background-color: #ddf0f3; border-radius: 6px; padding: 6px; margin: 0 6px 15px 0; cursor: pointer; display: inline-block; }
#frm_pcssignup label.inline span { padding-left: 4px; }
#frm_pcssignup label.inline:hover { background-color: #cde2e8; }
#frm_pcssignup span.label { display: block; color: black; }

#pcssignup_progress { margin: 0 0 25px 0; padding: 0; }
#pcssignup_progress li { list-style-type: none; padding: 0; margin: 0; display: block; float: left; width: 20%; font-size: 12px; line-height: 24px; height: 48px; }
#pcssignup_progress a { display: block; background: #05122f; color: white; height: 48px; }
#pcssignup_progress #pcssignup_current {  }
#pcssignup_progress #pcssignup_current .ind { background: white; display: block; float: right; width: 0; height: 0; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left: 60px solid #05122f; }
#frm_pcssignup .pcsactions { text-align: center; margin-bottom: 35px; }
#frm_pcssignup fieldset .pcsactions { margin-bottom: 0; }
#frm_pcssignup fieldset .pcsactions input[type="submit"] { background-image: url("/speck/images/icons/silk_complete/add.png"); }
#frm_pcssignup .pcsactions input { white-space: nowrap; background-color: #ddf0f3; border-radius: 6px; padding: 6px 6px 6px 28px; margin: 0 6px 15px 0; cursor: pointer; display: inline-block; border: 1px #ddf0f3 solid; font-size: 100%; background-repeat: no-repeat; background-position: 6px 50%; }
#frm_pcssignup .pcsactions input:hover { background-color: #cde2e8; }
#frm_pcssignup .pcsactions input[type="submit"] { background-image: url("/speck/images/icons/silk_complete/asterisk_orange.png"); }
#frm_pcssignup .pcsactions input[type="button"] { background-image: url("/speck/images/icons/silk_complete/arrow_undo.png"); }
#frm_pcssignup .fs-in-fs { background: #ddf0f3; margin: 0 -20px 15px -20px; padding: 20px 20px 5px 20px; }

.pcsaddedpost { background: #ddf0f3; border-radius: 15px; padding: 15px; margin-bottom: 10px; }
.pcsaddedpost a { float: right; height: 40px; text-indent: -9660px; display: block; overflow: hidden; background: transparent url("/speck/images/icons/32x32/close_32.gif") right 50% no-repeat; width: 32px; }
.pcsaddedpost.pcsaddedpost_tall a { height: 60px !important; }
.pcsaddedpost.pcsaddedpost_tall p { height: 40px !important; }
.pcsaddedpost h4 { margin: 0; padding: 0; line-height: 20px; height: 20px; }
.pcsaddedpost p { margin: 0 !important; padding: 0; font-style: italic; line-height: 20px; height: 20px; }
.pcserror { color: red; }

/* Documentation */
ul#epcs-docs { list-style-type: none; margin: 0; padding: 0; }
ul#epcs-docs li { margin: 0 0 .5rem 0; padding: 0; }
ul#epcs-docs a, ul#epcs-docs li > span { text-decoration: none; display: inline-block; padding: 10px; border-radius: 2px; }
ul#epcs-docs a:hover { background: rgb(44, 86, 151); }
ul#epcs-docs a:hover strong, ul#epcs-docs a:hover em, ul#epcs-docs a:hover strong::before { color: white; }
ul#epcs-docs strong { color: black; display: block; }
ul#epcs-docs em { font-style: normal; font-size: 85%; color: #808080; display: block; }
ul#epcs-docs strong::before { font-family: "Font Awesome 6 Free"; font-weight: 400; color: rgb(44, 86, 151); }
ul#epcs-docs #epcs-docs-audit strong::before { content: "\f1c1\00a0"; }
ul#epcs-docs #epcs-docs-logpdf strong::before { content: "\f1c1\00a0"; }
ul#epcs-docs #epcs-docs-logxls strong::before { content: "\f6dd\00a0"; }
ul#epcs-docs #epcs-docs-pdp strong::before { content: "\f1c1\00a0"; }
ul#epcs-docs #epcs-docs-statement strong::before { content: "\f0a3\00a0"; }
ul#epcs-docs #epcs-docs-receipts strong::before { content: "\f570\00a0"; }
ul#epcs-docs span { background: #f0f0f0;  }
ul#epcs-docs span strong, ul#epcs-docs span strong::before { color: #7d7d7d; }
ul#epcs-docs .epcs-docs-click { text-decoration: underline; cursor: pointer; }

@media only screen and (max-width: 767px) {
	.epcs-form .epcs-field-row { display: block; }
	.epcs-form .epcs-field-row .epcs-field-col { display: block; }
	.epcs-form fieldset.epcs-columns { columns: 1; }
	#epcs-search ul.obsolete { font-size: 85%; }
	#epcs-search #epcs-search-tabs { font-size: 85%; }
	#epcs-pdp-embsearch-overlay { font-size: 90%; }
	#epcs-pdp-embsearch-overlay h2 { font-size: 1.3em; margin-right: 1rem; }
	#epcs-pdp-embsearch-page-search-tabs, #epcs-pdp-embsearch-page-search-pager { font-size: 90%; }
	#epcs-dash-lastyear, #epcs-dash-nextyear { font-size: 85%; line-height: 32px; }
	.epcs-quick { width: initial; }
	#epcs-codeentry #epcs-codeentry-outer, #epcs-codeentry #epcs-codeentry-validate { display: block; padding: 1rem 0 .5rem 0; text-align: center; }
	form#iip_register select, form#iip_register input[type="text"] { max-width: calc(100% - 10px); width: calc(100% - 10px); }
	form#iip_register .iip_register_checkbox_table td { display: block; }
	form#iip_register .iip_register_checkbox_table tr { display: block; }
	#epcs-verify-pd {font-size: 85%; }
	#epcs-event-actions .epcs-event-action, #epcs-files-actions .epcs-file-action { display: block; width: initial; }
	#epcs-event-actions .epcs-event-action-separator, #epcs-files-actions .epcs-file-action-separator { display: none; }
	#epcs-event-actions, #epcs-files-actions { display: block; }
	#epcs-quick-add { display: block; position:fixed; right:-1em; bottom: 2rem; z-index: 1; }
	#epcs-quick-add { transform: rotate(-90deg); background: red;}
	#epcs-quick { display: block; }
	#epcs-quick .epcs-quick { display: block; width: calc(100% - 3.6rem); }
	#epcs-quick .epcs-quick-spacer-h, #epcs-quick .epcs-quick-spacer-v { display: none; }
	#epcs-quick .epcs-quick-content { display: block; }
	
}

@media only screen and (max-width: 1000px) {
	.epcs-collapsible-1000 { display: none !important; }
}

/* Polls */
.epcs-poll { position: relative; }
.epcs-poll .epcs-poll-question { margin: 0 0 1.5rem 0; padding: 0; }
.epcs-poll .epcs-poll-answer { display: block; background: white; border-radius: 2rem; padding: .25rem 1.25rem .25rem 1.25rem; margin: .5rem 0; text-decoration: none; border: #e0e0e0 1px solid; position: relative; }
.epcs-poll .epcs-poll-answer strong { display: block; color: black; margin-right: 2rem; }
.epcs-poll .epcs-poll-answer em { display: block; font-size: 80%; color: #231f20; line-height: 1.25rem; }
.epcs-poll a.epcs-poll-answer:hover { background-color: #00635B; transition: background-color .5s; }
.epcs-poll a.epcs-poll-answer:hover strong { color: white; transition: color .5s; }
.epcs-poll a.epcs-poll-answer:hover em { color: white; transition: color .5s; }
.epcs-poll a.epcs-poll-answer::before { color: white; font-family: "Font Awesome 6 Free"; font-weight: 400; content: "\f772"; position: absolute; display: block; right: 1.25rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.epcs-poll a.epcs-poll-answer em { margin-right: 2rem; }
.epcs-poll .epcs-poll-answer em > span { display: block; }
.epcs-poll .epcs-poll-answer em span span { display: inline-block; background-color: #00635B; border-radius: 2rem; line-height: .75rem; margin: .25rem .25rem .25rem 0; }
.epcs-poll .epcs-poll-voting { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #f5f5f8 url("/pcs/images/ajax-loading-1.gif") 50% 50% no-repeat; }

/* Leave */
#epcs-leave-dump { display: flex; font-size: 85%; flex-wrap: wrap; justify-content: center; }
#epcs-leave-dump .epcs-leave-dump-month { text-align: center; flex: 1 1 auto; cursor: default; min-width: 3.25rem; max-width: 4.5rem; }
#epcs-leave-dump .epcs-leave-dump-month-dis { color: #d0d0d0; }
#epcs-leave-dump .epcs-leave-dump-month-leaveon { background-color: rgb(74, 116, 181); border-top: 2px rgb(44, 86, 151) solid; border-bottom: 2px rgb(44, 86, 151) solid; color: white; }
#epcs-leave-dump .epcs-leave-dump-month-leavestart { background-color: rgb(74, 116, 181); border-top: 2px rgb(44, 86, 151) solid; border-bottom: 2px rgb(44, 86, 151) solid; border-left: 2px rgb(44, 86, 151) solid; border-radius: .5rem 0 0 .5rem; color: white; }
#epcs-leave-dump .epcs-leave-dump-month-leaveend { background-color: rgb(74, 116, 181); border-top: 2px rgb(44, 86, 151) solid; border-bottom: 2px rgb(44, 86, 151) solid; border-right: 2px rgb(44, 86, 151) solid; border-radius: 0 .5rem .5rem 0; color: white; }
#epcs-leave-intro { background-color: #f5f5f8; padding: 1rem; margin-bottom: 2rem; }
#epcs-leave-intro p:last-child { margin-bottom: 0; }
#epcs-leave-intro p:first-child { margin-top: 0; }
