

.svg-map-bg {
  background-color:#f4f0ef;
}
.svg-map { display:block; width:100%; max-width:1330px; margin:0 auto; }
.svg-map-text { display:block; width:100%; }
.svg-map-content { padding:24px 24px 0px 24px; text-align:center; }
.svg-map-map { display:block; width:100%; }
.svg-map-svg { padding:0 0 20px 0; max-width:800px; margin:0 auto; }
@media all and (min-width: 992px) {

  .svg-map { display:table; }
  .svg-map-text { display:table-cell; width:30%; vertical-align:middle; }
  .svg-map-content { padding:20px 0px 20px 60px; text-align:right;}
  .svg-map-map { display:table-cell; width:70%; vertical-align:middle; }
  .svg-map-svg { max-width:700px;}
}

/*
#Shapes { position:relative; }
a.map_link { position:absolute; z-index:50; display:block; }
a.map_link:hover { z-index:999999!important;}
*/

a.map_link .map_label { transition: all .13s ease-out; fill:#071a25; }
a.map_link .map_shape { transition: all .13s ease-out; opacity:0.55; }
a.map_link:hover .map_label { /* transform: translate(0, -8px); */ fill:#000000; }
a.map_link:hover .map_shape { opacity:0.85; stroke: #fff; stroke-width:12px; }


/*

a.maplink { transition: all .3s ease-out; }
a.maplink:hover, a.hover-state-alt { transform: translate(0, -2px); }

a.maplabel, .st22, .st109 { transition: all .3s ease-out; }
a.maplabel:hover, a.maplabel.hover-state { transform: translate(0, -2px);  }
a.maplabel:hover .st22, a.maplabel.hover-state .st22 { fill:#d42561; }
a.maplabel:hover .st109, a.maplabel.hover-state .st109 { fill:white; }
*/