.flcd-location-chart{--flcd-chart-green:#075b35;--flcd-chart-green-dark:#034527;--flcd-chart-line:#d9e3dd;--flcd-chart-muted:#5f6f66;--flcd-chart-soft:#f6f9f7;color:#14231b;font:inherit;margin-inline:auto;max-width:1200px;}
.flcd-location-chart *{box-sizing:border-box;}
.flcd-location-chart__title{color:#14231b;font-size:clamp(1.35rem, 2.2vw, 1.9rem);line-height:1.2;margin:0 0 14px;text-align:center;}
.flcd-location-chart__table-wrap{border:1px solid var(--flcd-chart-line);border-radius:12px;overflow:hidden;}
.flcd-location-chart table{border:0;border-collapse:collapse;margin:0;table-layout:fixed;width:100%;}
.flcd-location-chart th, .flcd-location-chart td{border:0;padding:15px 18px;text-align:left;vertical-align:middle;}
.flcd-location-chart th{background:var(--flcd-chart-green);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
.flcd-location-chart th:first-child, .flcd-location-chart td:first-child{width:24%;}
.flcd-location-chart th:nth-child(2),
.flcd-location-chart td:nth-child(2){width:52%;}
.flcd-location-chart th:last-child, .flcd-location-chart td:last-child{width:24%;}
.flcd-location-chart tbody tr:nth-child(even){background:var(--flcd-chart-soft);}
.flcd-location-chart tbody tr + tr td{border-top:1px solid var(--flcd-chart-line);}
.flcd-location-chart td{line-height:1.45;}
.flcd-location-chart td a, .flcd-location-chart td a:visited{color:var(--flcd-chart-green-dark) !important;font-weight:650;text-decoration:none !important;}
.flcd-location-chart td a:hover, .flcd-location-chart td a:focus{text-decoration:underline !important;text-underline-offset:3px;}
.flcd-location-chart__empty{background:var(--flcd-chart-soft);border:1px solid var(--flcd-chart-line);border-radius:10px;padding:20px;}
.flcd-location-chart__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}
@media(max-width:640px){
.flcd-location-chart__table-wrap {
border: 0;
overflow: visible;
}
.flcd-location-chart table, .flcd-location-chart tbody, .flcd-location-chart tr, .flcd-location-chart td {
display: block;
width: 100% !important;
}
.flcd-location-chart thead {
display: none;
}
.flcd-location-chart tbody tr {
background: #fff !important;
border: 1px solid var(--flcd-chart-line);
border-radius: 10px;
overflow: hidden;
}
.flcd-location-chart tbody tr + tr {
margin-top: 10px;
}
.flcd-location-chart tbody tr + tr td,
.flcd-location-chart td + td {
border-top: 1px solid var(--flcd-chart-line);
}
.flcd-location-chart td {
display: grid;
gap: 12px;
grid-template-columns: minmax(74px, 28%) 1fr;
padding: 12px 14px;
}
.flcd-location-chart td::before {
color: var(--flcd-chart-muted);
content: attr(data-label);
font-size: .72rem;
font-weight: 800;
letter-spacing: .035em;
text-transform: uppercase;
}
}