/** map **/
#map {
    width: auto;
    height: 600px;
    margin: 0 -45px 30px;
}

#map .balloon {
    width: 300px;
    height: 100px;
}

#map .balloon .title {
    font: bold 18px Arial;
    padding-bottom: 20px;
}

#map .balloon .address span{
    padding-right: 10px;
}

#map .balloon .actual_address span{
    padding-right: 40px;
}

#map .balloon .phone span {
    padding-right: 10px;
}

#partner-map,
.col-md-4 #map {
    width: auto;
    height: 350px;
    margin: 0px 0 20px;
}
.pab-full #partner-map{
    height: 600px;
    max-height: 65vh;
}

.retail .shops {
    padding: 40px 0;
}
/** end map **/

.retail-menu {
    background: transparent;
    text-transform: uppercase;
    text-align: center;
    border: 0px;
}

.retail-menu .navbar-collapse {
    padding: 0;
}
.retail-menu .navbar-nav {
    float: left;
    margin: 0 auto;
}

.retail-menu .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #e7e7e7;
    background: url("../img/menu_active.png") repeat-x scroll 0 center transparent;
}
.retail-menu .navbar-nav > li {
    margin-right: 40px;
}
.retail-menu .navbar-nav > li > a {
    border: none;
    color: #0d0615;
    font-size: 12px;
    font-weight: bold;
    padding: 18px 0px;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.retail-menu .navbar-nav > li > a:hover,
.retail-menu .navbar-nav > li > a:active,
.retail-menu .navbar-nav > li > a.active{
    border-bottom-color: #2fcaeb;
}

.retail {
    padding: 0 20px;
    line-height: 25px;
}

.retail h1 {
    font-size: 34px;
    font-weight: bold;
}

.retail h3 {
    font-size: 26px;
    padding: 10px 0 25px;
}

.retail h4 {
    font-family: PT Sans;
    font-size: 16px;
    font-weight: normal;
    padding-top: 5px;
}

.retail a {}
.retail .blue-link{
    color: #2fcaeb;
    /*border-color: currentColor;*/
    /*border-bottom: 1px solid;*/
}

.retail a:hover{
    /*color: #ff3333;*/
    /*border-color: #f79ea1;*/
}
.retail .blue-link:hover{
    color: #ff3333;
    border-color: #f79ea1;
}

.retail .retail-breadcrumb {
    padding: 25px 0 0;
}

.retail .line {
    background-color: #edebef;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.retail .info {
    overflow: hidden;
}

.retail .info .main-image {
    float: left;
    height: 170px;
    max-width: 30%;
    margin: 0;
}
.retail .info .main-image img {
    width: 100%;
}

.retail .info .contacts {
    float: left;
    padding: 10px 30px 0;
    width: 30%;
}

.retail .info .title {
    font-weight: bold;
    padding: 0 0 15px;
}

.retail .info .geography {
    margin-top: 4px;
}

.retail .info .address{
    float: left;
    padding: 10px 30px 0;
    width:40%;
}

.retail .info .actual_address{
    float: left;
    margin: 10px 0 10px;
    padding: 10px 30px 0;
    width:40%;
}

.retail .info .address .name,
.retail .info .actual_address .name{
    width: 300px;
    word-wrap: normal;
}

.retail .info .contacts .site {
    padding: 0 0 4px;
}

.retail .info .contacts .contact_name {
    padding: 0 0 15px;
}

.retail .info .address .map-show,
.retail .info .actual_address .map-show{
    cursor: pointer;
}

.retail .info #info_retailer a {
    /*border-bottom: 1px dotted;*/
}

.retail .col-xs-12 {}

.retail .col-md-8 {}

.retail .col-md-4 {}

.retail .description {
    margin: 0 0 20px;
    font-size: 16px;
}

.retail .description .short {
    background-color: #e6f9fd;
    margin-bottom: 20px;
    padding: 30px;
}

.retail .description .short p:last-child{margin:0;}

.retail .description .full {

}

/** review **/
.retail .review {
    padding-top: 10px;
    line-height: normal;
}
.retail .review #review_name {
    background-color: #fff;
    border: 1px solid #b0abb5 !important;
}

.retail .review textarea.form-control {
    border: 1px solid #b0abb5 !important;
    border-radius: 0;
}
.retail .review textarea.form-control:focus {
    background-color: #fff;
}

.retail .review textarea.form-control.has-error {
    border: 2px solid #a94442 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.retail .review #review_name.has-error {
    border: 1px solid #a94442 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.retail .review h3 {
    padding: 0;
}

.retail .review label {
    font-size: 15px;
    font-weight: normal;
}
.retail .review .btn {
    color: #fff;
    border: 0px;
    font-size: 12px;
    padding: 10px 25px;
    text-transform: uppercase;
    background-color: #ada8b2;
}
.retail .review #review_send{
    margin-bottom: 30px;
}
.retail .review .comments .btn {
    /*font-size: 16px;*/
}

.retail .review .send {
    margin-top: 30px;
}

.retail .review .send .rating {
    overflow: hidden;
    padding: 10px 0;
}

.retail .review .send .rating label {
    float: left;
    margin-top: 5px;
}

.retail .review .rating .star-rating {
    float: left;
    margin: 5px 3px 0 0;
}

.retail .review .comments {
    margin: 20px 0;
}

.retail .review .comments .item {
    border-top: 1px solid #edebef;
    padding: 10px 0;
}

.retail .review .comments .item .title {
    margin-bottom: 5px;
    overflow: hidden;
    margin-top: 5px;
}

.retail .review .comments .item .title .name {
    float: left;
    font-size: 15px;
    font-weight: bold;
}

.retail .review .comments .item .title .date {
    color: #ada8b2;
    float: left;
    padding: 0 10px;
}

.retail .review .comments .item .title .rating {
    float: right;
}
.retail .review .comments .item .text {
    font-size: 16px;
    padding: 20px 0;
    line-height: 25px;
}

.retail .review .link-all {
    padding: 20px 0;
}

.retail .review .link-all a {
}

.retail .article.main .tools {
    left: 15px;
}

.retail .article a {
    border: none;
}

.retail .rating-xs {
    font-size: 1.3em;
}

.retail .rating-container {
    color: #b0b0b0;
}

/** end review **/

/** gallery **/
.retail .gallery {
    padding: 15px 0 40px;
}

.retail .gallery .col-md-8 {
    padding: 0;
}

.retail .gallery #img_thumb_list {

}

.retail .gallery a.single_image {
    border: medium none;
    padding: 10px 13px 0 0;
    float: left;
}

.retail .gallery .single_image img {
    height: 116px;
    width: 170px;
}

.retail #get_more_images {
    border-bottom: 1px dotted #333;
    color: #333;
    cursor: pointer;
    float: left;
    padding: 20px 0 0;
}

.retail #get_more_images:hover {
    color: #ff3333;
    border-color: #f79ea1;
}

.retail .gallery .gallery_category {
    cursor: pointer;
    display: block;
    padding: 5px 0;
}

.retail .gallery .gallery_category a{
    border-color: #b5bbbf;
    color: #111;
    font-size: 16px;
}

.retail .gallery .gallery_category a:hover {
    color: #ff3333;
    border-color: #f79ea1;
}
/** end gallery **/

.retail .back-link-cnt{
    margin-bottom: -15px;
}
.retail .back-link{
    color: #0d0615;
    border: 0px;
}
.retail .back-link span{
    color: #ada8b2;
}

/** selectpicker **/
.bootstrap-select {
    border: medium none;
}

.btn-group.bootstrap-select .btn:hover {
    background-color: #d9e9f4;
    color: #333;
}

.btn-group.bootstrap-select .btn .caret:hover {
    background-color: #d9e9f4;
    color: #333;
}

.shops .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 350px;
    max-width: 45%;
    margin-right: 30px;
}
#modal-map .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

#modal-map .bootstrap-select.btn-group .btn .caret {
    right: 9px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select.btn-group .btn .caret {
    /*background: url("../img/arrow_to_select.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    /*border: medium none;*/
    /*height: 11px;*/
    /*right: 17px;*/
    /*width: 16px;*/
}

.bootstrap-select .btn {
    background-color: #d9e9f4;
    border: none;
    height: 50px;
}

.bootstrap-select>.dropdown-toggle{
    background-color: #ffffff;
}
.bootstrap-select.btn-group .btn .filter-option {
    /*background-color: #fff;*/
    /*font-size: 15px;*/
    /*font-weight: bold;*/
    /*margin: -3px -9px;*/
    /*padding: 11px;*/
    /*width: 95%;*/
}

.bootstrap-select a {
    border: none;
}
/** end selectpicker **/

.modal .col-md-8 {
    padding: 0;
}

.modal .col-md-4 {
    padding: 0;
}

.modal #category-map {
    width: 100%;
    height: 600px;
    background-color: #333;
}

.modal #category-content {
    background-color: #fff;
    height: 600px;
    padding: 20px;
    width: 100%;
}
.modal #category-content .category-cities {
    margin-top: 20px;
    height:90%;
    overflow-y:scroll;
}

.modal #category-content .category-cities .category-city-item {
    border-bottom: 1px dotted;
    cursor: pointer;
    padding: 10px 0;
}
.modal #category-content .category-cities .category-city-item .name {
    font-size: 16px;
    font-weight: bold;
}
.modal #category-content .category-cities .category-city-item:hover .name{
    color:#EC2329
}
.modal #category-content .category-cities .category-city-item .address,
.modal #category-content .category-cities .category-city-item .actual_address{
    color: #777;
    font-size: 14px;
}
