.image-modal {
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
}

.image-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
    transform: translate(-50%, -50%);
}

.close-modal {
    position: absolute;
    top: 30px; right: 50px;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}

.cm-cert-search__form .cm-cert-search__field, .cm-cert-search__form .cm-cert-search__row {
    margin-bottom: 40px;
}

.cm-cert-search__form .cm-cert-search__field label, .cm-cert-search__form .cm-cert-search__row label {
    margin-bottom: 15px;
    font-size: 15px;
}

.cm-cert-search__form .cm-cert-search__field input, .cm-cert-search__form .cm-cert-search__row input {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
}

.cm-cert-search__form .cm-cert-search__submit {
    padding: 8px 30px;
}

.cm-cert-search__results .table {
    font-size: 16px;
}

.cm-cert-search__results .table thead, .cm-cert-search__results .table tbody {
    white-space: nowrap;
}

.cm-cert-search__results .table tbody a {
    font-weight: 500;
}

.cm-image-list .cm-image-item img {
    display: block;
    width: 40px;
}

.cm-certificate-info .cm-image-list .cm-image-item img {
    width: 70px;
}

.cm-certificate-info .cm-meta__status--valid {
    display: inline-block;
    padding: 6px 35px;
    background: #a9f2af;
    border-radius: 100%;
    color: #706b6b;
    font-size: 16px;
    font-style: italic;
}

.cm-certificate-info .cm-meta__zone-title {
    font-size: 1.15rem;
    margin-bottom: 30px;
}

.cm-certificate-info .cm-meta__zone {
    font-size: 16px;
    margin-bottom: 37px;
}

.invalid-feedback {
    margin-top: 0.5rem !important;
    font-size: 100% !important;
}

.cm-table__empty-block {
    text-align: center;
    font-size: 16px;
}

.form-control:disabled, .form-control[readonly] {
    background: #fff !important;
}

.cm-image-list .cm-image-item {
    cursor: pointer;
}

.btn.disabled,
.btn[disabled] {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}

.cm-cert-search__submit .spinner-border {
    display: none;
}

.btn.disabled .spinner-border {
    display: inline-block;
}

#certificate-search-form br {
    display: none;
}

#certificate-search-form input {
    margin: 0 !important;
    color: #495057 !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
}

@media (max-width: 767px) {
    .cm-cert-search__form .cm-cert-search__field, .cm-cert-search__form .cm-cert-search__row {
        margin-bottom: 1.5rem;
    }
    
    .cm-cert-search__form .cm-cert-search__field input, .cm-cert-search__form .cm-cert-search__row input {
        padding-top: 1.4em;
        padding-bottom: 1.4em;
    }
}