
      .gm-style .transit-container {
        background-color: white;
        max-width: 265px;
        overflow-x: hidden
      }

      .gm-style .transit-container .transit-title span {
        font-size: 14px;
        font-weight: 500
      }

      .gm-style .transit-container .transit-title {
        padding-bottom: 6px
      }

      .gm-style .transit-container .transit-wheelchair-icon {
        background: transparent url('https://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png');
        background-size: 59px 492px;
        display: inline-block;
        background-position: -5px -450px;
        width: 13px;
        height: 13px
      }

      .gm-style.gm-china .transit-container .transit-wheelchair-icon {
        background-image: url('http://maps.gstatic.cn/mapfiles/api-3/images/mapcnt6.png')
      }

      @media (-webkit-min-device-pixel-ratio:1.2),
      (min-resolution:1.2dppx),
      (min-resolution:116dpi) {
        .gm-style .transit-container .transit-wheelchair-icon {
          background-image: url('https://maps.gstatic.com/mapfiles/api-3/images/mapcnt6_hdpi.png');
          background-size: 59px 492px;
          display: inline-block;
          background-position: -5px -449px;
          width: 13px;
          height: 13px
        }

        .gm-style.gm-china .transit-container .transit-wheelchair-icon {
          background-image: url('http://maps.gstatic.cn/mapfiles/api-3/images/mapcnt6_hdpi.png')
        }
      }

      .gm-style .transit-container div {
        background-color: white;
        font-size: 11px;
        font-weight: 300;
        line-height: 15px
      }

      .gm-style .transit-container .transit-line-group {
        overflow: hidden;
        margin-right: -6px
      }

      .gm-style .transit-container .transit-line-group-separator {
        border-top: 1px solid #e6e6e6;
        padding-top: 5px
      }

      .gm-style .transit-container .transit-nlines-more-msg {
        color: #999;
        margin-top: -3px;
        padding-bottom: 6px
      }

      .gm-style .transit-container .transit-line-group-vehicle-icons {
        display: inline-block;
        padding-right: 10px;
        vertical-align: top;
        margin-top: 1px
      }

      .gm-style .transit-container .transit-line-group-content {
        display: inline-block;
        min-width: 100px;
        max-width: 228px;
        margin-bottom: -3px
      }

      .gm-style .transit-container .transit-clear-lines {
        clear: both
      }

      .gm-style .transit-container .transit-div-line-name {
        float: left;
        padding: 0 6px 6px 0;
        white-space: nowrap
      }

      .gm-style .transit-container .transit-div-line-name .gm-transit-long {
        width: 107px
      }

      .gm-style .transit-container .transit-div-line-name .gm-transit-medium {
        width: 50px
      }

      .gm-style .transit-container .transit-div-line-name .gm-transit-short {
        width: 37px
      }

      .gm-style .transit-div-line-name .renderable-component-icon {
        float: left;
        margin-right: 2px
      }

      .gm-style .transit-div-line-name .renderable-component-color-box {
        background-image: url(https://maps.gstatic.com/mapfiles/transparent.png);
        height: 10px;
        width: 4px;
        float: left;
        margin-top: 3px;
        margin-right: 3px;
        margin-left: 1px
      }

      .gm-style.gm-china .transit-div-line-name .renderable-component-color-box {
        background-image: url(http://maps.gstatic.cn/mapfiles/transparent.png)
      }

      .gm-style .transit-div-line-name .renderable-component-text {
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block
      }

      .gm-style .transit-div-line-name .renderable-component-text-box {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        font-size: 8pt;
        font-weight: 400;
        text-align: center;
        padding: 1px 2px
      }

      .gm-style .transit-div-line-name .renderable-component-text-box-white {
        border: solid 1px #ccc;
        background-color: white;
        padding: 0 2px
      }

      .gm-style .transit-div-line-name .renderable-component-bold {
        font-weight: 400
      }
    
    
      .poi-info-window div,
      .poi-info-window a {
        color: #333;
        font-family: Roboto, Arial;
        font-size: 13px;
        background-color: white;
        -moz-user-select: text;
        -webkit-user-select: text;
        -ms-user-select: text;
        user-select: text
      }

      .poi-info-window {
        cursor: default
      }

      .poi-info-window a:link {
        text-decoration: none;
        color: #427fed
      }

      .poi-info-window .view-link,
      .poi-info-window a:visited {
        color: #427fed
      }

      .poi-info-window .view-link:hover,
      .poi-info-window a:hover {
        cursor: pointer;
        text-decoration: underline
      }

      .poi-info-window .full-width {
        width: 180px
      }

      .poi-info-window .title {
        overflow: hidden;
        font-weight: 500;
        font-size: 14px
      }

      .poi-info-window .address {
        margin-top: 2px;
        color: #555
      }
    
    
      .gm-style .gm-style-iw {
        font-weight: 300;
        font-size: 13px;
        overflow: hidden
      }

      .gm-style .gm-style-iw-a {
        position: absolute;
        width: 9999px;
        height: 0
      }

      .gm-style .gm-style-iw-t {
        position: absolute;
        width: 100%
      }

      .gm-style .gm-style-iw-t::after {
        background: linear-gradient(45deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
        box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
        content: "";
        height: 15px;
        left: 0;
        position: absolute;
        top: 0;
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 15px
      }

      .gm-style .gm-style-iw-c {
        position: absolute;
        box-sizing: border-box;
        overflow: hidden;
        top: 0;
        left: 0;
        transform: translate3d(-50%, -100%, 0);
        background-color: white;
        border-radius: 8px;
        padding: 12px;
        box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3)
      }

      .gm-style .gm-style-iw-d {
        box-sizing: border-box;
        overflow: auto
      }

      .gm-style .gm-style-iw-d::-webkit-scrollbar {
        width: 18px;
        height: 12px;
        -webkit-appearance: none
      }

      .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
      .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
        background: #fff
      }

      .gm-style .gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.12);
        border: 6px solid transparent;
        border-radius: 9px;
        background-clip: content-box
      }

      .gm-style .gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar-thumb:horizontal {
        border: 3px solid transparent
      }

      .gm-style .gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar-thumb:hover {
        background-color: rgba(0, 0, 0, 0.3)
      }

      .gm-style .gm-style-iw-c .gm-style-iw-d::-webkit-scrollbar-corner {
        background: transparent
      }

      .gm-style .gm-iw {
        color: #2c2c2c
      }

      .gm-style .gm-iw b {
        font-weight: 400
      }

      .gm-style .gm-iw a:link,
      .gm-style .gm-iw a:visited {
        color: #4272db;
        text-decoration: none
      }

      .gm-style .gm-iw a:hover {
        color: #4272db;
        text-decoration: underline
      }

      .gm-style .gm-iw .gm-title {
        font-weight: 400;
        margin-bottom: 1px
      }

      .gm-style .gm-iw .gm-basicinfo {
        line-height: 18px;
        padding-bottom: 12px
      }

      .gm-style .gm-iw .gm-website {
        padding-top: 6px
      }

      .gm-style .gm-iw .gm-photos {
        padding-bottom: 8px;
        -ms-user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none
      }

      .gm-style .gm-iw .gm-sv,
      .gm-style .gm-iw .gm-ph {
        cursor: pointer;
        height: 50px;
        width: 100px;
        position: relative;
        overflow: hidden
      }

      .gm-style .gm-iw .gm-sv {
        padding-right: 4px
      }

      .gm-style .gm-iw .gm-wsv {
        cursor: pointer;
        position: relative;
        overflow: hidden
      }

      .gm-style .gm-iw .gm-sv-label,
      .gm-style .gm-iw .gm-ph-label {
        cursor: pointer;
        position: absolute;
        bottom: 6px;
        color: #fff;
        font-weight: 400;
        text-shadow: rgba(0, 0, 0, 0.7) 0 1px 4px;
        font-size: 12px
      }

      .gm-style .gm-iw .gm-stars-b,
      .gm-style .gm-iw .gm-stars-f {
        height: 13px;
        font-size: 0
      }

      .gm-style .gm-iw .gm-stars-b {
        position: relative;
        background-position: 0 0;
        width: 65px;
        top: 3px;
        margin: 0 5px
      }

      .gm-style .gm-iw .gm-rev {
        line-height: 20px;
        -ms-user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none
      }

      .gm-style.gm-china .gm-iw .gm-rev {
        display: none
      }

      .gm-style .gm-iw .gm-numeric-rev {
        font-size: 16px;
        color: #dd4b39;
        font-weight: 400
      }

      .gm-style .gm-iw.gm-transit {
        margin-left: 15px
      }

      .gm-style .gm-iw.gm-transit td {
        vertical-align: top
      }

      .gm-style .gm-iw.gm-transit .gm-time {
        white-space: nowrap;
        color: #676767;
        font-weight: bold
      }

      .gm-style .gm-iw.gm-transit img {
        width: 15px;
        height: 15px;
        margin: 1px 5px 0 -20px;
        float: left
      }
    
    
      .gm-iw {
        text-align: left;
      }

      .gm-iw .gm-numeric-rev {
        float: left;
      }

      .gm-iw .gm-photos,
      .gm-iw .gm-rev {
        direction: ltr;
      }

      .gm-iw .gm-stars-f,
      .gm-iw .gm-stars-b {
        background: url("https://maps.gstatic.com/mapfiles/api-3/images/review_stars.png") no-repeat;
        background-size: 65px 26px;
        float: left;
      }

      .gm-iw .gm-stars-f {
        background-position: left -13px;
      }

      .gm-iw .gm-sv-label,
      .gm-iw .gm-ph-label {
        left: 4px;
      }
    
    
      .gm-control-active>img {
        box-sizing: content-box;
        display: none;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
      }

      .gm-control-active>img:nth-child(1) {
        display: block
      }

      .gm-control-active:hover>img:nth-child(1),
      .gm-control-active:active>img:nth-child(1),
      .gm-control-active:disabled>img:nth-child(1) {
        display: none
      }

      .gm-control-active:hover>img:nth-child(2),
      .gm-control-active:active>img:nth-child(3),
      .gm-control-active:disabled>img:nth-child(4) {
        display: block
      }
    

    
      .gm-ui-hover-effect {
        opacity: .6
      }

      .gm-ui-hover-effect:hover {
        opacity: 1
      }
    
    
      .gm-style .gm-style-cc a,
      .gm-style .gm-style-cc button,
      .gm-style .gm-style-cc span,
      .gm-style .gm-style-mtc div {
        font-size: 10px;
        box-sizing: border-box
      }

      .gm-style .gm-style-cc a,
      .gm-style .gm-style-cc button,
      .gm-style .gm-style-cc span {
        outline-offset: 3px
      }
    
    
      @media print {

        .gm-style .gmnoprint,
        .gmnoprint {
          display: none
        }
      }

      @media screen {

        .gm-style .gmnoscreen,
        .gmnoscreen {
          display: none
        }
      }
    
    
      .dismissButton {
        background-color: #fff;
        border: 1px solid #dadce0;
        color: #1a73e8;
        border-radius: 4px;
        font-family: Roboto, sans-serif;
        font-size: 14px;
        height: 36px;
        cursor: pointer;
        padding: 0 24px
      }

      .dismissButton:hover {
        background-color: rgba(66, 133, 244, 0.04);
        border: 1px solid #d2e3fc
      }

      .dismissButton:focus {
        background-color: rgba(66, 133, 244, 0.12);
        border: 1px solid #d2e3fc;
        outline: 0
      }

      .dismissButton:focus:not(:focus-visible) {
        background-color: #fff;
        border: 1px solid #dadce0;
        outline: none
      }

      .dismissButton:focus-visible {
        background-color: rgba(66, 133, 244, 0.12);
        border: 1px solid #d2e3fc;
        outline: 0
      }

      .dismissButton:hover:focus {
        background-color: rgba(66, 133, 244, 0.16);
        border: 1px solid #d2e2fd
      }

      .dismissButton:hover:focus:not(:focus-visible) {
        background-color: rgba(66, 133, 244, 0.04);
        border: 1px solid #d2e3fc
      }

      .dismissButton:hover:focus-visible {
        background-color: rgba(66, 133, 244, 0.16);
        border: 1px solid #d2e2fd
      }

      .dismissButton:active {
        background-color: rgba(66, 133, 244, 0.16);
        border: 1px solid #d2e2fd;
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15)
      }

      .dismissButton:disabled {
        background-color: #fff;
        border: 1px solid #f1f3f4;
        color: #3c4043
      }
    
    
      .gm-style-moc {
        background-color: rgba(0, 0, 0, 0.45);
        pointer-events: none;
        text-align: center;
        transition: opacity ease-in-out
      }

      .gm-style-mot {
        color: white;
        font-family: Roboto, Arial, sans-serif;
        font-size: 22px;
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%)
      }
    
    
      .gm-style img {
        max-width: none;
      }

      .gm-style {
        font: 400 11px Roboto, Arial, sans-serif;
        text-decoration: none;
      }
    