.rs-where-buy {
    padding: 0 0 40px 0;
}
.rs-where-buy-wrap {
    overflow: hidden;
}
.rs-where-buy-row {
    display: flex;
    margin: 0 -15px;
    border-top: 1px solid #EEE;
    margin-top: 10px;
    padding-top: 10px;
}
.rs-where-buy-col-1 {
    padding: 0 15px;
    flex: 0 0 40%;
    max-width: 40%;
}
.rs-where-buy-col-2 {
    padding: 0 15px;
    flex: 0 0 60%;
    max-width: 60%;
}

.rs-where-buy-name {
    font-size: 20px;
    line-height: 25px;
    margin: 0;
}
.rs-where-buy-site a {
    color: #337ab7;
    text-decoration: none;
}
.rs-where-buy-phone a {
    color: #337ab7;
    text-decoration: none;
}
.rs-where-buy-map {
    width: 100%;
    height: 400px;
}

.rs-where-buy-filter {
    display: flex;
    align-items: center;
    max-width: 550px;
}
input[type="text"].rs-where-buy-filter-input {
    display: block;
    height: 36px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    width: calc(100% - 100px);
}
input[type="submit"].rs-where-buy-filter-button {
    background-color: #0089cf;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: 1px solid transparent;
    padding: 6px 18px;
    white-space: normal;
    border-radius: 4px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    transition: all .4s ease-out;
    height: 36px;
    width: 90px;
    margin: 0 0 0 10px;
}
input[type="submit"].rs-where-buy-filter-button:hover,
input[type="submit"].rs-where-buy-filter-button:focus {
    background-color: #009ff0;
    color: #fff;
    outline: none;
}

.rs-where-buy-item {
    padding-bottom: 5px;
}
.rs-where-buy-item:last-child {
    padding-bottom: 0;
}
.rs-where-buy-address a {
    color: #337ab7;
    text-decoration: none;
}


@media (max-width: 767px){
    .rs-where-buy-block {
        padding: 0 15px;
    }
    .rs-where-buy-row {
        flex-wrap: wrap;
    }
    .rs-where-buy-col-1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .rs-where-buy-col-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

