.vvg-search-types,
.vvg-visit-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .75rem 0;
}

.vvg-search-types a,
.vvg-visit-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .35rem .85rem;
    border: 1px solid #bcced6;
    border-radius: .4rem;
    color: #125475;
    background: #fff;
}

.vvg-search-types a[aria-current="page"] {
    color: #fff;
    background: #125475;
    border-color: #125475;
}

.vvg-ux-filters {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 1rem 0;
}

.vvg-ux-filters > div {
    flex: 1 1 13rem;
    min-width: 0;
}

.vvg-ux-filters label {
    display: block;
    font-weight: 600;
    margin-bottom: .25rem;
}

.vvg-ux-filters input,
.vvg-ux-filters select {
    width: 100%;
    min-height: 44px;
    padding: .45rem .6rem;
    border: 1px solid #899fa9;
    border-radius: .3rem;
    background: #fff;
    color: #152a35;
    font: inherit;
}

.vvg-ux-status:empty {
    display: none;
}

.vvg-insurance {
    margin-block: 1rem;
}

.vvg-insurance details {
    margin-block: .5rem;
    border: 1px solid #dce4e8;
    border-radius: .4rem;
    background: #fff;
}

.vvg-insurance summary {
    cursor: pointer;
    min-height: 44px;
    padding: .7rem .9rem;
    font-weight: 600;
    color: #125475;
}

.vvg-insurance-content {
    padding: .2rem .9rem .7rem;
    overflow-x: auto;
    overflow-wrap: anywhere;
}

.vvg-insurance-content table {
    width: 100% !important;
    max-width: 100%;
}

.vvg-insurance-content td {
    width: auto !important;
}

.vvg-insurance-content .vvg-insurance-names {
    padding-inline-start: 0;
    margin: 0;
    list-style: none;
}

.vvg-insurance-content .vvg-insurance-names li {
    padding: .45rem .1rem;
    border-top: 1px solid #dce4e8;
    list-style: none;
}

.vvg-insurance-names li::before {
    display: none;
}

.vvg-center-visit {
    margin-block: 1rem;
    padding: .9rem;
    border: 1px solid #dce4e8;
    border-radius: .4rem;
    background: #f5f8fa;
}

.centerDetail.vvg-center-open-sections .center-tab-content {
    display: block;
    margin-block: 1.5rem;
    scroll-margin-top: 6rem;
}

.centerDetail.vvg-center-open-sections #direction > .btn {
    position: static;
    margin-block: 0 .75rem;
}

.centerDetail.vvg-center-open-sections #direction iframe,
.vvg-contact-map {
    display: block;
    border: 0;
}

#vvg-center-filters,
#vvg-search-results {
    scroll-margin-top: 6rem;
}

.vvg-nearest-actions {
    display: grid;
    gap: .6rem;
    justify-items: start;
}

.vvg-manual-center {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.vvg-nearest-actions p {
    margin: 0;
    color: #fff;
}

.vvg-contact-map-details {
    padding-block: .8rem;
}

.vvg-contact-map-details p {
    margin-block: 0 .4rem;
}

.treatmentList .vvg-treatment-card-link,
.treatmentList .vvg-treatment-card-link .img,
.treatmentList .vvg-treatment-card-link .title {
    display: block;
    color: #152a35;
}

.treatmentList .vvg-treatment-card-link:hover .title {
    color: #125475;
    text-decoration: underline;
}

[data-vvg-insurance] [hidden],
[data-vvg-treatment-catalog] [hidden],
[data-vvg-nearest] [hidden] {
    display: none !important;
}

.treatmentList .boxes .box .vvg-treatment-card-heading {
    margin: 0;
    padding: 0;
    font: inherit;
}
