.cvc-manager-list {
    display: flex;
    flex-direction: column;
}
.cvc-manager-list, .cvc-manager-list * {
    box-sizing: border-box;
}
.cvc-manager-list .cvc-clinic {
    padding: 1em;
    border: 4px solid rgb(95, 125, 226, 0.75);
    background-color: white;
    color: rgb(20 37 93);
}
.cvc-manager-list .cvc-clinic:not(:last-of-type) {
    margin-bottom: 1.5em;
}
.cvc-manager-list .cvc-clinic .cvc-name {
    border-bottom: 1px solid rgb(95, 125, 226, 0.25);
    margin-bottom: 0.2em;
    color: inherit;
}
.cvc-manager-list .cvc-clinic .cvc-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgb(55, 76, 146, 0.75);
    flex-wrap: nowrap;
}
.cvc-manager-list .cvc-clinic .cvc-info .cvc-vet,
.cvc-manager-list .cvc-clinic .cvc-info .cvc-area {
    width: 100%;
}
.cvc-manager-list .cvc-clinic .cvc-info .cvc-area {
    text-align: right;
}
.cvc-manager-list .cvc-clinic .cvc-info strong {
    color: rgb(55, 76, 146);
}
.cvc-manager-list .cvc-clinic .cvc-description {
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}
.cvc-manager-list .cvc-clinic .cvc-images {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.cvc-manager-list .cvc-clinic .cvc-images .cvc-photo {
    padding: 0.5em;
    width: 100%;
}
.cvc-manager-pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.5em;
}
.cvc-manager-pagination.cvc-pagination-top {
    margin-top: initial;
    margin-bottom: 1.5em;
}
.cvc-manager-pagination .cvc-page {
    display: block;
    width: 1.9em;
    height: 1.9em;
    line-height: 1.5em;
    border: 2px solid rgba(255, 255, 255, 0.3);
    text-align: center;
    padding: 0;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.cvc-manager-pagination .cvc-page:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #2A3E79;
}
.cvc-manager-pagination .cvc-page.active {
    background-color: rgba(255, 255, 255, 0.5);
    color: white;
}
.cvc-manager-pagination .cvc-page.disabled {
    cursor: not-allowed;
    background-color: #19254a;
    color: #a5a5a5;
}
.cvc-manager-top {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0.8em;
    position: absolute;
    top: 0;
    right: 0;
}
.cvc-manager-top .cvc-count {
    text-align: right;
}
.cvc-manager-top .cvc-area-filter {
    margin-left: 0.5em;
}
.cvc-manager-top .cvc-area-filter select {
    background-color: #2A3E79;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.5);
    outline: none;
    border-radius: 0;
}

.cvc-alert, .cvc-not-found {
    background-color: rgba(243, 166, 136, 0.5);
    border: 2px solid rgba(219, 79, 58, 0.8);
    border-radius: 2px;
    padding: 0.7em 1em;
}

.cvc-information h1,
.cvc-information h2,
.cvc-information h3,
.cvc-information h4,
.cvc-information h5,
.cvc-information h6 {
    margin-bottom: 0.2em;
    margin-top: 1em;
}

/* NAVIGATION */

.cvc-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}

.cvc-navigation ul li a {
    display: block;
    padding: 1em 2em;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom: none;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.cvc-navigation ul li a:hover {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.25);
}

.cvc-navigation ul li.active a {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.4);
    outline: none;
}

.cvc-wrapper .cvc-content:not(.active) {
    display: none;
}

/* END NAVIGATION */

/* GRID COLUMNS */

.row {
    display: flex;
    margin-left: -1em;
    margin-right: -1em;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.ai-center {
    align-items: center!important;
}
.ai-start {
    align-items: flex-start;!important;
}

.jc-center {
    justify-content: center;
}

.gap {
    gap: 1rem;
}

.col-1, .col-2, .col-3, .col-4, .col-1-3 {
    width: 100%;
    padding: 0 1em;
}

select#statistics-year {
    background-color: #2A3E79;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.5);
    outline: none;
    border-radius: 0;
}

@media all and (min-width: 768px) {
    .col-2 {
        width: 50%;
    }
    .col-3 {
        width: calc(100% / 3);
    }
    .col-1-3 {
        width: calc(100% / 3 * 2);
    }
    .col-4 {
        width: calc(100% / 4);
    }
}

/* END GRID COLUMNS */

/* UTILITY */

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-italic {
    font-style: italic;
}

.mt-1 {
    margin-top: 0.2em;
}

.mt-2 {
    margin-top: 0.5em;
}

.mt-3 {
    margin-top: 0.8em;
}

.mt-4 {
    margin-top: 1.2em;
}

.mt-5 {
    margin-top: 1.6em;
}

.mb-1 {
    margin-bottom: 0.2em;
}

.mb-2 {
    margin-bottom: 0.5em;
}

.mb-3 {
    margin-bottom: 0.8em;
}

.mb-4 {
    margin-bottom: 1.2em;
}

.mb-5 {
    margin-bottom: 1.6em;
}

.text-large {
    font-size: 1.4em;
}

/* END UTILITY */

.cvc-information label {
    display: block;
}

.cvc-information label, .cvc-information input[type=text], .cvc-information input[type=password], .cvc-information input[type=number], .cvc-information input[type=email], .cvc-information textarea, .cvc-information select {
    width: 100%;
}

.cvc-switch {
    cursor: pointer;
}

.cvc-switch input[type=checkbox] {
    visibility: hidden;
    width: 0;
}

.cvc-switch input[type=checkbox] + span.switch {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 16px;
}

.cvc-switch input[type=checkbox] + span.switch::before {
    content: '';
    width: 40px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    position: absolute;
    left: 0;
    transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
    background: rgba(214, 214, 214, 0.4);
}

.cvc-switch input[type=checkbox] + span.switch::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    left: 5px;
    top: 5px;
    transition: background 0.2s ease-in-out, left 0.2s ease-in-out;
}

.cvc-switch input[type=checkbox]:checked + span.switch::before {
    border-color: white;
    background: rgba(95, 212, 66, 0.7);
}

.cvc-switch input[type=checkbox]:checked + span.switch::after {
    background: white;
    left: 25px;
}

.cvc-file {
    display: flex!important;
    justify-content: flex-start;
    align-items: flex-start;
}

.cvc-file input[type=file] {
    display: none;
}

.cvc-file input[type=file] + span, .cvc-file input[type=file] + span + button {
    border: 2px solid rgba(255, 255, 255, 0.4);
    padding: 10px 20px;
    box-sizing: border-box;
    line-height: 1;
}

.cvc-file input[type=file] + span {
    border-right: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 250px;
    min-width: 150px;
}

.cvc-file input[type=file] + span + button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.cvc-steps {
    display: block;
    text-align: center;
    opacity: 0.6;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 1.3em;
    box-sizing: border-box;
    border: 2px solid transparent;
}

.cvc-steps.active {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
}

.cvc-information input[type=text], .cvc-information input[type=password], .cvc-information input[type=number], .cvc-information input[type=email], .cvc-information select, .cvc-information textarea {
    background-color: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.4);
    outline: none;
}

.cvc-information input[type=number]:disabled {
    background-color: rgba(94, 94, 94, 0.3);
}

.cvc-information select option {
    background-color: #2A3E79;
    color: rgba(255, 255, 255, 0.5);
}

.cvc-information input[type=text]:focus, .cvc-information input[type=password]:focus, .cvc-information input[type=number]:focus, .cvc-information input[type=email]:focus, .cvc-information select:focus, .cvc-information textarea:focus {
    border-color: rgba(255, 255, 255, 0.9);
}

.cvc-information input[type=text]:disabled {
    opacity: 0.7;
    background-color: rgba(255, 255, 255, 0.2);
}

button.cancel {
    background-color: #969696;
}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.cvc-map-list-table {
    table-layout: fixed;
    min-width: 100%;
}

.cvc-map-list-table td, .cvc-map-list-table th {
    width: 200px!important;
}

/* LOADER */

span.loader {
    display: inline-block;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(25, 255, 255, 0.7);
    vertical-align: top;
    border-radius: 50%;
    animation: loader_spin 0.7s linear infinite;
}

@keyframes loader_spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* END LOADER */

#cvc-map {
    width: 100%;
    height: 400px;
}

#cvc-prompt-message {
    margin: 1em 0;
    border: 2px solid rgba(41, 193, 239, 0.7);
    background: rgba(141, 219, 241, 0.7);
    padding: 0.5em 1em;
    border-radius: 2px;
}

/* BUTTON */

.cvc-button {
    padding: 0.7em 1.2em;
    background-color: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    color: white;
    transition: background-color 0.2s ease;
}
.cvc-button:hover, .cvc-button:focus {
    background-color: rgba(255, 255, 255, 0.2);
}

/* END BUTTON */

/* CHOICE */
.cvc-choice {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.cvc-choice input[type=radio] {
    display: none;
}
.cvc-choice input[type=radio] + label {
    border: 2px solid rgba(255, 255, 255, 0.3);
    text-align: center;
    padding: 0.5em;
    cursor: pointer;
}
.cvc-choice input[type=radio] + label:last-of-type {
    border-left: none;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.cvc-choice input[type=radio] + label:first-of-type {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.cvc-choice input[type=radio] + label:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.cvc-choice input[type=radio]:checked + label {
    background-color: rgba(255, 255, 255, 0.2);
}
/* END CHOICE */

/* PREVIEW IMAGE */
.cvc-pet-photo-preview img {
    max-width: 250px;
    max-height: 250px;
}
/* END PREVIEW IMAGE */

/* CUSTOM CHECKBOX */
.custom-cb input[type=checkbox] {
    display: none;
}
.custom-cb input[type=checkbox] + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.custom-cb input[type=checkbox] + label::before, .custom-cb input[type=checkbox] + label::after {
    content: '';
    display: block;
    position: absolute;
}
.custom-cb input[type=checkbox] + label::before {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    left: 0;
    top: 5px;
    border-radius: 2px;
    transition: border-color 0.2s ease;
}
.custom-cb input[type=checkbox] + label:hover::before, .custom-cb input[type=checkbox]:checked + label::before {
    border-color: rgba(255, 255, 255, 0.6);
}
.custom-cb input[type=checkbox] + label::after {
    content: '\2713';
    color: white;
    left: 5px;
    top: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.custom-cb input[type=checkbox]:checked + label::after {
    opacity: 1;
}
.custom-cb input[type=checkbox]:disabled + label {
    cursor: not-allowed;
}
.custom-cb input[type=checkbox]:disabled + label::before {
    background-color: rgba(153, 153, 153, 0.4);
}
/* END CUSTOM CHECKBOX */

.cvc-success {
    margin: 1em 0;
    padding: 0.5em 1em;
    border: 2px solid rgba(48, 126, 34, 1);
    background-color: rgba(103, 233, 80, 0.6);
}

@media all and (max-width: 921px) {
    .cvc-manager-top {
        top: 15px;
    }
}

@media all and (max-width: 768px) {
    .cvc-manager-list .cvc-clinic .cvc-images {
        flex-wrap: wrap;
    }
    .cvc-manager-list .cvc-clinic .cvc-images .cvc-photo {
        width: 100%;
    }
    .cvc-manager-list .cvc-clinic .cvc-info {
        flex-wrap: wrap;
    }
    .cvc-manager-list .cvc-clinic .cvc-info .cvc-area {
        text-align: initial;
    }
}

@media all and (max-width: 640px) {
    .cvc-manager-top {
        position: relative;
        flex-direction: row-reverse;
        margin-bottom: 1.5em;
    }
    .cvc-manager-top .cvc-area-filter {
        margin-left: 0;
        margin-right: 0.5em;
    }
    .entry-content > h1 {
        margin-bottom: 0.1em;
    }
}

/* JQUERY UI */
.ui-widget-header {
    border-color: #132049!important;
    background: #2a3e79!important;
    color: white!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-color: #132049!important;
    background: #2a3e79!important;
    text-align: center!important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border-color: #132049!important;
    background: #485d9a !important;
    color: white!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-color: #fcd113!important;
    background: #f8da4e!important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border-color: #acdd4a!important;
    background: #6eac2c!important;
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
    background-image: url("https://code.jquery.com/ui/1.12.1/themes/start/images/ui-icons_d8e7f3_256x240.png")!important;
}
/* END JQUERY UI */
