body, label, h2, h4, h5, p, button {
    font-family: Helvetica, Arial, sans-serif !important;
}

ul.breadcrumb {
    margin-bottom: 0px;
}

ul.decimal {
    list-style: decimal !important;
}

ul.disc {
    list-style: disc !important;
}

ul.circle {
    list-style: circle !important;
}

li.decimal {
    padding-bottom: 10px;
    list-style-type: decimal !important;
}

li.disc {
    list-style-type: disc !important;
    margin-bottom: 5px;
}

li.circle {
    list-style-type: circle !important;
    margin-bottom: 5px;
}

div.validation-summary > h2.validation-header {
    font-size: 20px !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
}

div.validation-summary > ul {
    padding-left: 20px !important;
}

div.validation-summary > ul > li {
    list-style-type: disc;
    margin-bottom: 5px;
}

div.validation-summary > ul > li > a {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
}

#requiredInfo {
    margin: 0;
    text-align: right;
}

#casp-heading {
    font-size: 24px !important;
}

a {
    font-family: Helvetica, Arial, sans-serif !important;
}

a.customlink {
    font-size: 1.2rem;
    text-decoration: underline !important;
}

select {
    color:black !important;
}

.btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}

.requiredinfo::after {
    content: ' *';
    color: red;
}

.fa-calendar:before {
    content: "\1F4C5" !important;
}

.casp-card-h {
    height:130px;
}

.casp-hide {
    display: none;
}

.casp-facilityul {
    list-style-type: circle;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 20px;
    margin-bottom: 0px;
}

.casp-li {
    padding: 10px;
}

.casp-tableaddress {
    border-collapse: collapse;
    border: none;
}

.casp-fs {
    font-size: 1.1rem;
}

.casp-normal-fs {
    font-size: 17.6px !important;
}

.casp-schedule-button {
    width: 140px !important;
}

.casp-modal-dialog-h {
    height: 93% !important;
}

.casp-modal-content-h {
    height: 100% !important;
}

.casp-modal-w {
  max-width: 90% !important;
}

.modal-dialog {
    margin: 30px auto !important;
    position: relative;
    width: auto
}

.modal-form-insert.modal iframe, .modal-form-edit.modal iframe {
    height: 77vh !important;
}

/* Captcha Style */

p input[type="text"] {
    border: 2px solid #555;
}

div.captcha-cell input {
    margin-right: 20px !important;
    border: 1px solid #000 !important;
    border-radius: 4px !important;
    margin-top: 4px;
}

div.captcha-cell label {
    font-size: 16px;
}

div.captcha-cell a {
    color: #06c;
}

div.captcha-cell img {
    border: 1px solid #000;
    border-radius: 4px;
    margin-bottom: 4px;
}

/* End Captcha Style */

/* MTA Standard Color */
.casp-mta-color {
    background-color: #0F61A9 !important;
}
/* End MTA Standard Color*/

/* Entity Form Style */

#EntityFormPanel {
    border: 0px;
}

div.table-info > label.field-label {
    font-weight: normal;
}
/*
div.control > textarea, div.control > input, div.control > select, div.input-append > input, input.query.form-control {
    border: 1px solid #000 !important;
}
*/
div > .form-control, div.input-append > input, input.query.form-control, select.form-select {
    border: 1px solid #000 !important;
}

div.text-muted {
    display: none;
}

.form-control.readonly, div.control [readonly] {
    padding-left: 10px !important;
    background-color: #f1f1f1 !important;
    border-color: #f1f1f1 !important;
}

div.control > a[readonly="readonly"] {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}

fieldset[aria-label="Selected Appointment"], div.content-panel.entitylist-filter {
    display: none;
}

fieldset {
    margin-bottom: 0px !important;
}

fieldset > legend.section-title {
    border-bottom: 1px solid #d4d4d4 !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

fieldset > legend.section-title h3 {
    font-size: 1.1rem !important;
    font-weight: normal !important;
}

div.datepicker > div.datepicker-days > table > tbody > tr > td {
    background-color: #ffffff !important;
}

.bootstrap-datetimepicker-widget tr td.day.active
,.bootstrap-datetimepicker-widget tr td.active button
,.bootstrap-datetimepicker-widget tr td.active button:hover
,.bootstrap-datetimepicker-widget table td.active:hover
,.bootstrap-datetimepicker-widget table td span.active:hover
,.bootstrap-datetimepicker-widget table td span.month.active {
    background: #000 !important;
    color: #fff !important;
}

.bootstrap-datetimepicker-widget table td span.month.active button {
    color: #fff !important;
}

.bootstrap-datetimepicker-widget tr td.day:hover
,.bootstrap-datetimepicker-widget tr td.day:hover button
,.bootstrap-datetimepicker-widget tr td.day button:hover {
    background-color: #d4d4d4 !important;
}

/* End Entity Form Style */


.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #000;
}

div.calendar {
    max-width: 100%;
    max-height: 100%;
}

.entitylist {
    border: none !important;
}

.pagination > li > a, .pagination > li > span {
    width: 35px;
    height: 35px;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    border-radius: 0%;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover {
    background-color: #000 !important;
}

.grid-actions {
    border: none !important;
    margin-bottom: 0 !important;
}

.view-grid {
    border-top: 1px solid #cccccc !important;
}

.table > thead > tr > th {
    border-bottom: none !important;
}

.casp-fs07 {
    font-size: 0.7rem !important;
}

.casp-iframeheight {
    height: 75vh !important;
}

.btn-check+.btn:hover {
    color: #ffffff;
    background-color: #000000;
}

h3.form-subgrid-heading > label[for="subgrid_note"] {
    font-weight: normal;
}

/* Accordion Styles */

div.accordion-item > h2 {
    margin-top: 0px !important;
}

button.accordion-button {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.accordion-button:not(.collapsed) {
    background-color: #f1f1f1;
    color: #000000;
}

/* End Accordion Styles */

/*  Calendar View Style */

span.label.label-default.event-info {
    background-color: #000000 !important;
}

span.label.label-default.event-info {
    background-color: #000000 !important;
}

.event-info {
    background-color: #f1f1f1 !important;
}

a.label:focus, a.label:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    cursor: pointer !important;
}

div.calendar :focus, div.commentAdd :focus {
    outline: none !important;
}

.button2, .btn-secondary, .btn-default {
    font-family: inherit !important;
}

/* End Calendar View Style */

/* Email Validation Style */

div[data-name="t_emailvalidation"] {
    display: none;
}

/* End Email Validation Style */

div.view-search {
    display: none !important;
}

div.control span.picklist.horizontal label {
    margin-right: 20px;
}

/* MTA footer style */
h3 {
    line-height: 29px !important;
    font-weight: 700 !important;
    margin: 0 !important;    
}

h3.menu-title {
    margin-bottom: 15px !important;
}

h3.menu-title > a.link-title.link {
    font-size: 24px !important;
    font-weight: 700 !important;
}

h3.menu-title > a:link:hover {
    text-decoration: none !important;
}

ul.menu.nav {
    display: block;
}
/* End MTA footer style */

/* Home Page */
.homeulstyle {
    line-height: 24px;
    list-style-type: decimal;
}
.homedivstyle {
    margin-left: -27px;
}
/* End Home Page */

/* File Previewer */
/*
.fp-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
}

.fp-modal.active {
    display: flex;
}

.fp-modal-content {
    background: #fff;
    width: 90%;
    max-width: 1100px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fp-modal-header,
.fp-modal-footer {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
}

.fp-modal-footer {
    border-top: 1px solid #eee;
    border-bottom: none;
    text-align: right;
}

.fp-modal-body {
    padding: 0;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-close {
    background: #dc3545;
    color: #fff;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
}

.fp-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top: 4px solid #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.fp-images {
    height:70vh;
    width:100%;
    object-fit:contain;
}

.fp-pdf, .fp-text {
    height:70vh;
    width:100%;
    border:0;
}

.fp-csvtable {
    width:100%;
    border-collapse:collapse;
}

.fp-csvtableele {
    border:1px solid #ddd;
    padding:6px;
}

.fp-csvtablewrapper {
    overflow:auto;
    height:70vh;
    padding:10px;
}

.fp-fail {
    color:red;
    padding:20px;
}

@keyframes spin {
to { transform: rotate(360deg); }
}
*/
/* End File Previewer */

/* Form */
div.crmEntityFormView {
    border: 0px;
}

div:not([data-form-name="CASP Portal Note"]) > div.actions, div:not([data-form-name="CASP Portal Note"]) > div.form-custom-actions {
    display: none !important;
}
/* End Form */

/* CASP Center Page */
table[data-name="t_general_s_email"] td.cell.text.form-control-cell, table[data-name="t_general_s_entercode"] td.cell.text.form-control-cell, table[data-name="t_invadlidcode_s_entercode"] td.cell.text.form-control-cell {
    padding: 0px;
}
#cbdtp_caspentercode {
    padding: 6px 12px;
}
/* End CASP Center Page*/

/* Edit Appointment Page */
div[data-form-name="CASP Portal Admin Edit Form"] span#cbdtp_caspcallorwalkinstatus {
    display: none;
}
/* End Edit Appointment Page*/

/* Assessment Management Page */
th > a[aria-label="CASP Is Status Editable"], th > a[aria-label="CASP Status"] {
    display: none !important;
}
/* End Assessment Management Page */

/* Mobile Header Snippet */
.mobileheader {
    width: auto;
    height: 32px;
    margin: 0 10px;
}
/* End Mobile Header Snippet */