  html {
    scroll-behavior: smooth;
}

.map-container {
    padding: 0;
}
#select-form-container { margin:1em;}
.map-container select {
    color: #000;
    font-size: 1.1em;
    padding:2px 10px;
    margin-left:15px
}

.maps {
    position: relative;
}

.map {
    display: none;
    flex-direction: row;
    align-items: flex-start;
}

.map.active {
    display: flex;
    background-color: #eaeaea;
    padding: 1em; 
    border: 2px solid #b60000;
    border-radius: 10px;
}

.map-area {
    width: 70%;
    background-color: #eaeaea;

}

.map-zone {
    cursor: pointer;
    text-decoration: none !important;
    outline:none;
}

.map-zone polygon,
.map-zone path {
    fill: white;
}

.map-zone:hover polygon,
.map-zone:hover path,
.map-zone:focus polygon,
.map-zone:focus path {
    fill: #0c203b;
}

.map-zone.active text,
.map-zone:hover text,
.map-zone:focus text {
    fill: #FFFFFF;
    stroke: #FFFFFF;
}

.map-zone.active polygon,
.map-zone.active path {
    fill: #b60000;
}

.map-contents {
    width: 30%;
    background-color:#fff;
}

.map-content,
.map-instruction,
.map-mobile-tip {
    display: none;
}

.map-content.active {
    display: block;
}

.map-contents {
    border: 2px solid #b60000;
    padding: 5px 10px 5px;
    border-radius: 10px;
    margin-bottom: 20px;

}

.map-contents h2 { margin:0; font-size:1.1em; font-weight:500; }
.map-contents h3 { margin:0; font-size:1em; font-weight:400; }


.map-content table {
    font-size: 0.9em;
    line-height: 1.3em;
}

.map-content td {
    vertical-align: top;
}
.map-content tr td:first-of-type {
    min-width:70px;
    white-space: nowrap;
}
.noscript-message {
    margin: 20px 0;
}

.one-third-feature { padding:10px;}
.one-third-feature h3 {color:#b60000; margin:0; font-size:1.2em; font-weight:500; }
.one-third-feature  table {
    font-size: 0.9em;
    line-height: 1.3em;
}
.one-third-feature td {
    vertical-align: top;
}
.one-third-feature  tr td:first-of-type {
    min-width:70px;
    white-space: nowrap;
}

.one-third-feature-inner {
    height: 100%;
    border-bottom: 0;
    padding-bottom: 0; 
}

@media (max-width: 1200px) {
   .map.active {
        flex-direction:column;
    }
  
  .map-area {
      width: 100%;  
  }  
  .map-contents {
      width: 100%;
      margin-top: 10px;
      margin-left: 25px;
      margin-right: 25px;
      width: calc(100% - 50px) !important;   
  } 
.map-content tr td:first-of-type {
     min-width:100px;
}  
  
    .map-container {
        padding: 0 10px;
    }

    .map-container h2.header-with-anchor {
        padding: 0 15px;
        font-size: 1.5em;
    }

    .map-header {
        padding: 0 10px;
    }

    .map-container form, 
    .map-area h2,
    .noscript-message {
        padding: 0 25px;
    }

    .map-svg-container {
        overflow-x: auto;
        width: 100%;
        min-height: 340px;
        display: flex;
        align-items: flex-start;
    }

    .map-svg-container.justify-center {
        justify-content: center;
    }
    
    .map-svg-container svg {
        height: 100%;
        min-width: 600px;
    }
    
}


@media (max-width: 600px) {
  

    .map-mobile-tip {
        display: none;
        position: absolute;
        left: 25px;
        top: 25px;
    }

    .map-mobile-tip svg {
        width: 30px;
        height: 30px;
    }

    .map-mobile-tip svg:last-child {
        margin-left: 5px;
    }
}



























