﻿.where_to_buy .map-container {
    margin: 0 auto !important;
    position: relative;
    max-width: 100% !important;
}

.where_to_buy #map-canvas {
    width: 100%;
    height: 1000px;
    margin: 0 auto;
    overflow: hidden;
}

.where_to_buy__filter, .where_to_buy__list, .done__field {
    display: none;
}

.where_to_buy__buttons {
    margin: 35px 0;
    text-align: center;
}


.where_to_buy .wrapper {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}

.container:before {
    content: '';
    display: table;
}

.where_to_buy__retailers.active svg path,.where_to_buy__online_retailers.active svg path{
    fill: #0577e7;
}
.where_to_buy__retailers.active span,.where_to_buy__online_retailers.active span{
    color: #0577e7;
}

    .where_to_buy__retailers:hover svg path,.where_to_buy__online_retailers:hover svg path{
        fill: #0577e7;
    }
      .where_to_buy__retailers:hover span,.where_to_buy__online_retailers:hover span{
        color: #0577e7;
    }

.where_to_buy__retailers {
    display: inline-block;
    padding: 0 14px;
    text-align: center;
    position: relative;
    width: 219px;
    height: 57px;
    right: -3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    box-shadow: 0 1px 2.9px 0.6px rgba(4, 25, 55, 0.16);
    background-color: #ffffff;
}

.where_to_buy__online_retailers {
    display: inline-block;
    color: white;
    position: relative;
    width: 222px;
    height: 57px;
    padding: 0 14px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    box-shadow: 0 1px 2.9px 0.6px rgba(4, 25, 55, 0.16);
    background-color: #ffffff;
}

.where_to_buy__retailers svg {
    display: flex;
    width: 25px;
    transform: translate(57px,65%);
}

.where_to_buy__online_retailers svg {
    display: flex;
    width: 23px;
    transform: translate(30px,75%);
}

.where_to_buy__online_retailers span, .where_to_buy__retailers span {
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 500;
    font-family: HelveticaNeue;
}

.where_to_buy__online_retailers span {
    display: flex;
    left: 95px;
    transform: translate(62px,-5px);
}

.where_to_buy__retailers span {
    display: flex;
    left: 95px;
    transform: translate(90px,-5px);
}

.where_to_buy .wrapper {
    *zoom: 1;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}

    .where_to_buy .wrapper:before {
        content: '';
        display: table;
    }



.where_to_buy .map-nav {
    margin-top: 5px;
    position: absolute;
    top: 35px;
    left: 60px;
    width: 380px;
    background-color: #fff;
}

.where_to_buy_arraw--close {
    position: absolute;
    top: 0;
    left: 380px;
}

.where_to_buy_arraw {
    position: absolute;
    top: 0;
    left: 380px;
}

.where_to_buy_arraw--close a {
    display: block;
    text-indent: 0px;
    background: url(../images/where-to-buy/where-to-buy-arraw.jpg) no-repeat 0px -49px;
    width: 25px;
    height: 49px;
}

.where_to_buy_arraw a {
    display: block;
    text-indent: 9999px;
    background: url(../images/where-to-buy/where-to-buy-arraw.jpg) no-repeat 0px -49px;
    width: 25px;
    height: 49px;
}

a {
    color: #222;
    text-decoration: none;
}

.where_to_buy .map-nav p.caption {
    background-color: #004098;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 12px 0;
    font-weight: 300;
}

.where_to_buy p {
    font-weight: 300;
}

.where_to_buy .map-nav__results {
    overflow: hidden;
    background-color: #fff;
}

.where_to_buy .map-nav__fields {
    margin: 15px 20px;
    text-align: center;
    vertical-align: middle;
}

.where_to_buy .map-nav_specail {
    margin-top: -18px;
}

.where_to_buy .map-nav_txtright {
    text-align: right;
}

#map-popup {
    opacity: 0;
    display: none;
    padding: 10px 10px;
    background-color: #fff;
    position: absolute;
    top: 52px;
    left: -600px;
    width: 100%;
}

.where_to_buy #keyword {
    width: 100%;
    padding: 0.6em 0.8em;
    border: 1px solid #ccc;
}

.where_to_buy #btnClear {
    cursor: pointer;
}

.where_to_buy #btnSearch {
    padding: 6px 12px;
    background: #004098;
    color: white;
    cursor: pointer;
    margin-left: 10px;
}

.where_to_buy .map-nav__fields label {
    font-weight: 300;
    text-align: right;
    display: inline-block;
    width: 33.33%;
    margin: 10px 0;
    padding-right: 20px;
    vertical-align: middle;
}

.where_to_buy .map-nav__fields select {
    font-weight: 300;
    vertical-align: middle;
    float: right;
    height: 40px;
    box-shadow: 0 0px 0px rgba(0,0,0,0.1) inset;
    border: 0;
    outline: none;
}


.mCSB_inside > .mCSB_container {
    margin-right: 0px !important;
}

.where_to_buy .map-nav__results__item {
    padding: 20px 30px;
    overflow: hidden;
}

    .where_to_buy .map-nav__results__item:hover {
        background-color: #e4e4e4;
        cursor: pointer;
    }

.where_to_buy .map-nav__results__item__left_box {
    position: relative;
    width: 20%;
    width: 30px;
    height: 35px;
    text-align: center;
    float: left;
}

.where_to_buy .map-nav__results__item__right_box {
    width: 80%;
    float: right;
}

.where_to_buy .map-nav__results__item__number {
    position: relative;
    top: -48px;
    color: #fff;
}

.where_to_buy p {
    font-weight: 300;
}

.where_to_buy .map-nav__results__item__title {
    color: #004098;
    font-size: 16px;
    font-weight: 300;
}

.where_to_buy .map-nav__results__item__info {
    font-size: 14px;
    font-weight: 300;
}

/*查询条件css*/
#custom-select {
    vertical-align: middle;
    margin-bottom: 0 !important;
    width: 65% !important;
}

.map-custom-select {
    margin-bottom: 20px;
    display: inline-block !important;
    width: 70%;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 300;
    background-color: #f5f5f5;
}

.map-custom-select {
    margin-bottom: 0;
}

    .map-custom-select::after {
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 7px solid #666;
        margin-top: -3px;
    }
