.v2-ms { --cat-foto-pos: 50% 64%; --cat-foto-pos-estreita: 50% 46%; --ms-via: var(--cat-m-via); --ms-exp: #1D4768; --ms-praca: #0C3755; }
.v2-ms .v2-ms-agua{ fill: #0A4169; }
.v2-ms .v2-ms-fio{ fill: none; stroke: #5B8FB8; stroke-opacity: .5; stroke-width: 1.2; stroke-linecap: round; }
.v2-ms .v2-ms-margem{ fill: none; stroke: #5B8FB8; stroke-width: 1.5; }
.v2-ms .v2-ms-quadra{ fill: none; stroke: var(--cat-m-quadra); stroke-width: 1.3; }
.v2-ms .v2-ms-calc{ fill: none; stroke: var(--cat-m-quadra); stroke-opacity: .45; stroke-width: 1; }
.v2-ms .v2-ms-fant{ fill: none; stroke: var(--cat-m-quadra); stroke-opacity: .3; stroke-width: 1; }
.v2-ms .v2-ms-pred{ fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.4; stroke-linejoin: round; }
.v2-ms .v2-ms-teto{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .35; stroke-width: 1; }
.v2-ms .v2-ms-praca{ fill: var(--ms-praca); }
.v2-ms .v2-ms-via{ fill: var(--ms-via); }
.v2-ms .v2-ms-via--exp{ fill: var(--ms-exp); }
.v2-ms .v2-ms-ilhacant{ fill: #0C3A5A; }
.v2-ms .v2-ms-deck{ fill: #24506F; }
.v2-ms .v2-ms-guarda{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-width: 2.2; stroke-linecap: round; }
.v2-ms .v2-ms-fx{ fill: none; stroke: #fff; stroke-opacity: .72; stroke-width: 1.3; stroke-dasharray: 8 7; }
.v2-ms .v2-ms-eixo{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.4; stroke-dasharray: 8 7; }
.v2-ms .v2-ms-eixo2{ fill: none; stroke: var(--cat-m-eixo); stroke-opacity: .9; stroke-width: 1.2; }
.v2-ms .v2-ms-bordo{ fill: none; stroke: #fff; stroke-opacity: .6; stroke-width: 1.2; }
.v2-ms .v2-ms-alamb{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .4; stroke-width: 1; stroke-dasharray: 2 3; }
.v2-ms .v2-ms-ret{ fill: #fff; }
.v2-ms .v2-ms-zebra{ fill: #fff; fill-opacity: .9; }
.v2-ms .v2-ms-arv{ fill: rgba(79,146,137,.2); stroke: var(--cat-m-verde); stroke-width: 1.3; }
.v2-ms .v2-ms-arv__m{ fill: var(--cat-m-verde); fill-opacity: .9; }
.v2-ms .v2-ms-sem{ fill: #06182A; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.2; }
.v2-ms .v2-ms-luz--vm{ fill: #FF5A5F; }
.v2-ms .v2-ms-luz--vd{ fill: #34D17C; }
.v2-ms .v2-ms-carro{ fill: var(--cat-m-carro); stroke: var(--dm-ink); stroke-width: 1; }
.v2-ms .v2-ms-onibus{ fill: #E3EAF1; stroke: var(--dm-ink); stroke-width: 1; }
.v2-ms .v2-ms-vidro{ fill: #0B3A5E; }
.v2-ms .v2-ms-pesado{ fill: #DCE4EC; stroke: #9AA3AF; stroke-width: 1; }
.v2-ms .v2-ms-cab{ fill: var(--v2-sobre-escuro-2); stroke: var(--dm-ink); stroke-width: 1; }
.v2-ms .v2-ms-t1{ fill: rgba(232,120,180,.16); }
.v2-ms .v2-ms-arq{ fill: rgba(232,120,180,.13); }
.v2-ms .v2-ms-arq__c{ fill: none; stroke: var(--cat-tom-1); stroke-opacity: .85; stroke-width: 1.5; }
.v2-ms .v2-ms-setor{ fill: none; stroke: var(--cat-tom-1); stroke-opacity: .45; stroke-width: 1; }
.v2-ms .v2-ms-portao{ fill: none; stroke: var(--ms-praca); stroke-width: 9; stroke-linecap: butt; }
.v2-ms .v2-ms-campo{ fill: rgba(90,160,150,.13); stroke: var(--cat-m-verde); stroke-width: 1.3; }
.v2-ms .v2-ms-campo__l{ fill: none; stroke: var(--cat-m-verde); stroke-opacity: .75; stroke-width: 1; }
.v2-ms .v2-ms-metro{ fill: #0B3A5E; stroke: var(--v2-sobre-escuro-3); stroke-width: 1.3; }
.v2-ms .v2-ms-degrau{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .7; stroke-width: 1; }
.v2-ms .v2-ms-ped{ fill: #F7CFE3; }
.v2-ms .v2-ms-term{ fill: rgba(232,120,180,.07); stroke: var(--cat-tom-1); stroke-opacity: .6; stroke-width: 1.3; }
.v2-ms .v2-ms-term__piso{ fill: rgba(232,120,180,.07); }
.v2-ms .v2-ms-ilha{ fill: #0C3A5A; stroke: var(--v2-sobre-escuro-2); stroke-width: 1.3; stroke-linejoin: round; }
.v2-ms .v2-ms-term__seta{ fill: none; stroke: #fff; stroke-opacity: .5; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.v2-ms .v2-ms-est{ fill: rgba(232,120,180,.05); stroke: var(--cat-tom-1); stroke-opacity: .45; stroke-width: 1.2; }
.v2-ms .v2-ms-est__piso{ fill: var(--ms-via); fill-opacity: .8; }
.v2-ms .v2-ms-vaga{ fill: none; stroke: var(--v2-sobre-escuro-3); stroke-opacity: .6; stroke-width: 1; }
.v2-ms .v2-ms-cancela{ fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.v2-ms .v2-ms-cancela__p{ fill: #fff; }
.v2-ms .v2-ms-zona{ fill: rgba(167,156,240,.07); stroke: var(--cat-tom-2); stroke-opacity: .5; stroke-width: 1.3; stroke-linejoin: round; }
.v2-ms .v2-ms-barra{ fill: rgba(167,156,240,.42); stroke: var(--cat-tom-2); stroke-opacity: .85; stroke-width: .8; }
.v2-ms .v2-ms-link{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-opacity: .8; stroke-width: 1.4; }
.v2-ms .v2-ms-conector{ fill: none; stroke: var(--v2-sobre-escuro-2); stroke-opacity: .7; stroke-width: 1.1; stroke-dasharray: 2.5 3; }
.v2-ms .v2-ms-no{ fill: var(--v2-sobre-escuro-2); }
.v2-ms .v2-ms-centroide{ fill: var(--cat-tom-2); stroke: #fff; stroke-width: 1.6; }
.v2-ms .v2-ms-t3{ fill: rgba(79,179,230,.17); }
.v2-ms .v2-ms-cota{ fill: none; stroke: var(--cat-tom-3); stroke-width: 1.8; stroke-linecap: round; }
.v2-ms .v2-ms-cone{ fill: rgba(79,179,230,.13); stroke: var(--cat-tom-3); stroke-opacity: .55; stroke-width: 1.2; stroke-linejoin: round; }
.v2-ms .v2-ms-poste{ fill: var(--cat-tom-3); stroke: #fff; stroke-width: 1.1; }
.v2-ms .v2-ms-camera{ fill: #fff; stroke: var(--dm-ink); stroke-width: .8; }
.v2-ms-rota .v2-ms-r-chao{ fill: #F2F4F7; }
.v2-ms-rota .v2-ms-r-agua{ fill: #CFDFEA; }
.v2-ms-rota .v2-ms-r-verde{ fill: #E2ECE5; }
.v2-ms-rota .v2-ms-r-qd{ fill: #FBFCFD; }
.v2-ms-rota .v2-ms-r-ed{ fill: #D9E0E8; }
.v2-ms-rota .v2-ms-r-praca{ fill: #EEF1F4; }
.v2-ms-rota .v2-ms-r-arq{ fill: #DDE3EA; }
.v2-ms-rota .v2-ms-r-campo{ fill: #D6E7DB; }
.v2-ms-rota .v2-ms-r-metro{ fill: #C9D1DB; }
.v2-ms-rota .v2-ms-r-piso{ fill: #DEE3E9; }
.v2-ms-rota .v2-ms-r-ilha{ fill: #F7F9FB; stroke: #B3BAC3; stroke-width: 1.2; }
.v2-ms-rota .v2-ms-r-via{ fill: #A7AFB9; }
.v2-ms-rota .v2-ms-r-via--art{ fill: #939CA8; }
.v2-ms-rota .v2-ms-r-via--exp{ fill: #858F9B; }
.v2-ms-rota .v2-ms-r-cant{ fill: #D2D8DF; }
.v2-ms-rota .v2-ms-r-deck{ fill: #C3CAD2; }
.v2-ms-rota .v2-ms-r-fx{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.4; stroke-dasharray: 8 7; }
.v2-ms-rota .v2-ms-r-eixo{ fill: none; stroke: #fff; stroke-opacity: .9; stroke-width: 1.4; stroke-dasharray: 8 7; }
.v2-ms-rota .v2-ms-r-eixo2{ fill: none; stroke: #fff; stroke-width: 1.1; }
.v2-ms-rota .v2-ms-r-bordo{ fill: none; stroke: #fff; stroke-opacity: .8; stroke-width: 1.3; }
.v2-ms-rota .v2-ms-r-guarda{ fill: none; stroke: #7C8693; stroke-width: 1.8; }
.v2-ms-rota .v2-ms-r-zebra, .v2-ms-rota .v2-ms-r-ret{ fill: #fff; }
.v2-ms-rota .v2-ms-r-tique{ fill: none; stroke: #fff; stroke-width: 1.2; }
.v2-ms-rota .v2-ms-r-cancela{ fill: none; stroke: var(--v2-vis-contorno); stroke-width: 2; stroke-linecap: round; }
.v2-ms-rota .v2-ms-r-campo__l{ fill: none; stroke: #fff; stroke-width: 1.3; }
.v2-ms-rota .v2-ms-r-setor{ fill: none; stroke: #F7F9FB; stroke-width: 1.3; }
.v2-ms-rota .v2-ms-r-portao{ fill: none; stroke: #EEF1F4; stroke-width: 9; }
.v2-ms-rota .v2-ms-r-degrau{ fill: none; stroke: #fff; stroke-width: 1.2; }
.v2-ms-rota .v2-ms-r-carro, .v2-ms-rota .v2-ms-r-onibus, .v2-ms-rota .v2-ms-r-pesado, .v2-ms-rota .v2-ms-r-cab{
fill: #fff; stroke: var(--v2-vis-contorno); stroke-width: 1.2; }
.v2-ms-rota .v2-ms-r-vidro{ fill: #2B3A4A; }
.v2-ms-rota .v2-ms-r-sem{ fill: #1B2430; }
.v2-ms-rota .v2-ms-r-luz--vm{ fill: #FF5A5F; }
.v2-ms-rota .v2-ms-r-luz--vd{ fill: #34D17C; }
.v2-ms-rota .v2-ms-r-l-art{ fill: var(--dm-primary); }
.v2-ms-rota .v2-ms-r-l-praca{ fill: #E6E8F6; }
.v2-ms-rota .v2-ms-r-l-arq{ fill: #C9CCEC; stroke: var(--dm-primary); stroke-width: 1.4; }
.v2-ms-rota .v2-ms-r-l-ped{ fill: var(--dm-highlight); }
.v2-ms-rota .v2-ms-r-l-piso{ fill: #DCDFF3; }
.v2-ms-rota .v2-ms-r-l-piso2{ fill: #C4C8EA; }
.v2-ms-rota .v2-ms-r-l-ilha{ fill: #fff; stroke: var(--dm-primary); stroke-width: 1.6; stroke-linejoin: round; }
.v2-ms-rota .v2-ms-r-l-zona{ fill: rgba(73,70,146,.08); stroke: var(--dm-accent); stroke-opacity: .7; stroke-width: 1.4; stroke-linejoin: round; }
.v2-ms-rota .v2-ms-r-l-barra{ fill: rgba(73,70,146,.62); stroke: var(--dm-accent); stroke-width: .8; }
.v2-ms-rota .v2-ms-r-l-link{ fill: none; stroke: var(--dm-ink); stroke-width: 1.5; }
.v2-ms-rota .v2-ms-r-l-conector{ fill: none; stroke: var(--dm-ink); stroke-opacity: .7; stroke-width: 1.2; stroke-dasharray: 3 3; }
.v2-ms-rota .v2-ms-r-l-no{ fill: var(--dm-ink); }
.v2-ms-rota .v2-ms-r-l-centroide{ fill: var(--dm-accent); stroke: #fff; stroke-width: 2; }
.v2-ms-rota .v2-ms-r-l-exp{ fill: var(--dm-primary); }
.v2-ms-rota .v2-ms-r-l-cant{ fill: #C4C8EA; }
.v2-ms-rota .v2-ms-r-l-cone{ fill: var(--v2-filete-escuro); stroke: #fff; stroke-opacity: .6; stroke-width: 1.3; stroke-linejoin: round; }
.v2-ms-rota .v2-ms-r-l-poste{ fill: #fff; stroke: var(--dm-ink); stroke-width: 1.1; }
.v2-ms-rota .v2-ms-r-l-camera{ fill: #fff; stroke: var(--dm-ink); stroke-width: .9; }
.v2-ms-rota .v2-ms-r-l-cota{ fill: none; stroke: var(--dm-highlight); stroke-width: 2.2; stroke-linecap: round; }
@media (min-width: 1200px) {
.v2-cat.v2-ms .v2-cat-leg{ display: flex; flex-direction: column; }
.v2-cat.v2-ms .v2-cat-grupo{ display: flex; flex-direction: column; flex: 3 1 auto; }
.v2-cat.v2-ms .v2-cat-grupo + .v2-cat-grupo{ flex-grow: 1; }
.v2-cat.v2-ms .v2-cat-lista{ display: flex; flex-direction: column; flex: 1 1 auto; }
.v2-cat.v2-ms .v2-cat-li{ display: flex; flex: 1 1 0; }
.v2-cat.v2-ms .v2-cat-item{ flex: 1 1 auto; }
.v2-cat.v2-ms .v2-cat-duvida__t{ text-wrap: balance; }
}
.v2-cat-rota.v2-ms-rota .v2-lead strong{ color: #fff; font-weight: 700; }
