.fd-nav.find-dealer-nav {background: #cd1719;position: relative;padding: 20px 20px;}
.fd-nav.find-dealer-nav ul.dealer-block-grid {position: relative;margin: 0;padding: 0;justify-content: center;align-items: center;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li {padding: 0 10px;margin: 0;position: relative;color: #fff;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li .form-group {margin: 0;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li .search-btn {border: 0;height: 100%;outline: none;width: 50px;background: transparent;position: absolute;top: 50%;right: 0;color: #000;-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.fd-nav.find-dealer-nav ul.dealer-block-grid li form {position: relative;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li .form-group input {padding: 10px 55px 10px 15px;min-width: 290px;}

.find-dealer-main {position: relative;padding: 30px 15px 0 15px;}
.find-dealer-main #btnContainer {position: absolute;right: 20px;z-index: 9;top: 10px;}
.find-dealer-main .row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
/*overflow: hidden; overflow-y: auto;*/
.find-dealer-main .row .item .dd-dealers-main {max-height: 874px; overflow: hidden;overflow-y: auto;}
.find-dealer-main .row .item + .item {order: 1;}
.find-dealer-main .row .item + .item + .item {order: 3;}
.find-dealer-main .row .item + .item.map-info {order: 2;}
.find-dealer-main .row .item.map-info iframe {width: 100%;height: 100%;min-height: 570px;overflow: hidden;}
.find-dealer-main #btnContainer button {display: inline-block;vertical-align: middle;background: #000;border: 0;width: 40px;height: 40px !important;margin: 5px;color: #fff;min-width: initial;padding: 0;}
.find-dealer-main .row .item .dd-dealers-main .find_dealer_info {background: #f5f5f5;padding: 15px;margin-top: 30px;}
.find-dealer-main .row .item .dd-dealers-main .find_dealer_info p {margin: 0 0 5px 0;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top {background: #000;color: #fff;padding: 0;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top * {color: #fff;}
.find-dealer-main #btnContainer button.active { background: #cd1719;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top .dealer-title {padding: 10px 10px;border-bottom: 1px solid #fff;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top .info {padding: 10px 15px;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top .gray-bg-img.img-box {background: #c1c1c1;text-align: center;padding: 10px 10px;}
.find-dealer-main .row .item .dd-dealers-main .dealer-top img {padding: 0 3px; max-width: 80px; max-height: 80px;}
.find-dealer-main .row .item.list-group-item .dd-dealers-main {max-height: initial;overflow: hidden;}
.find-dealer-main .row .item.list-group-item {width: 100%;margin-bottom: 20px;border-radius: 0 !important; padding: 15px;}
.find-dealer-main .row .item.list-group-item.map-info {display: none !important;}
.find-dealer-main .row .item.list-group-item .delear-bottom {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.find-dealer-main .row .item.button-list {position: absolute;order: 4;}
.find-dealer-main .row .item.button-list.list-group-item {position: relative;right: 0;padding: 0;border: 0;margin: 0;min-height: 60px;order: 1;}
.find-dealer-main .row .item.button-list.list-group-item #btnContainer {right: 0;top: 0;}
.find-dealer-main .row .item.list-group-item .delear-bottom .col-sm-12 {width: 33.3333%;}
.find-dealer-main .row .item .dd-dealers-main .find_dealer_info p {position: relative;padding-left: 25px;}
.find-dealer-main .row .item .dd-dealers-main .find_dealer_info p strong {position: absolute;left: 0;top: 2px; width: 20px; text-align: center;}
.find-dealer-main .row .item .dd-dealers-main .find_dealer_info p strong i.fa.fa-mobile { font-size: 23px;}


/* March 9, 2021 */
.find-dealer-main { position:relative; }
.find-dealer-main .row .item.popup-box {visibility:hidden;height: 97%;overflow:hidden;position: absolute;left: calc(100% - 74%);top: 29px;width: 350px;z-index: 10;background: #f5f5f5;padding: 20px;overflow: auto;box-shadow:0 0 10px rgba(0,0,0,0.36);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.36);-moz-box-shadow:0 0 10px rgba(0,0,0,0.36);transition:0.3s ease-in-out;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;overflow: hidden;  min-height: 874px;}
.find-dealer-main .row .item.popup-box .dealer-information {max-height: 844px;overflow: hidden;overflow-y: auto;}
.dealer-information .bookmark-close { display: flex; justify-content: space-between; align-items: center; margin-bottom:10px; }
.dealer-information .bookmark-close .close {color:#000 !important;position: absolute;background: #cd1719;right: 0;top: 0;opacity: 1;padding: 9px 11px;border-radius: 0 0 0 25px;} 
.dealer-information .fa {margin: 0 6px 0 0;}
.dealer-information p, .dealer-information address { display: flex; justify-content: flex-start; align-items: flex-start; margin:5px 0 !important; }
.dealer-information p .fa, .dealer-information address .fa, .dealer-information .title h4 a .fa { margin:5px 8px 0 0; }
.dealer-information .title, .dealer-information .contact-details, .dealer-information .products { padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid rgba(0,0,0,0.25); position:relative; }
.dealer-information .title h4, .dealer-information .title h4 a { color:#000000 !important; display: flex; justify-content: flex-start; align-items: flex-start; }
.dealer-information a { color:#cd1719 !important; }
.dealer-information a:hover { text-decoration:underline; }
.dealer-information .products .img-group img { display: inline-block; vertical-align: top; width: 30%; height: 70px; object-fit: contain; margin: 10px 1% 0 0; }
.dealer-information .products .img-group br { display:none; }
.dealer-information .service-offered ul li { margin:5px 0 5px 15px; position:relative; }
.dealer-information .service-offered ul li:before { content:""; display:block ; position:absolute; left:-10px; top:9px; width:5px; height:5px; background:#333333; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
.popup-box.animate { left:370px; visibility:visible; height:auto; }
.list-group-item .dealer-information {padding:50px 10px 15px;z-index:1000;position: fixed;left: 0;right: 0;margin: auto;top: 5vh;max-height: 90vh;width: auto;justify-content: space-between;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 800px;}
.list-group-item .dealer-information .title, .list-group-item .dealer-information .contact-details, .list-group-item .dealer-information .products, .list-group-item .dealer-information .service-offered {margin: 0 0;padding:15px;border:none;width: 50%;}
.list-group-item .dealer-information .bookmark-close { position:absolute; left:0; right:0; top:0; padding:12px 20px; }
.find-dealer-main .row .item.popup-box.animate {visibility: visible;height: auto;}
.dealer-information .bookmark-close .close i {margin: 0 0 0 0px;color: #fff;position: relative;right: -4px;top: -4px;}

.find-dealer-main .row .item.popup-box.list-group-item {min-height: initial;left: 0;right: 0;top: 0;bottom: 0;z-index: 999;background: rgb(0 0 0 / 60%);width: auto; border: 0;position: fixed;margin: 0;}
.find-dealer-main .row .item.popup-box.list-group-item .dealer-information {background: #fff;margin: 20px auto 20px;overflow: hidden;overflow-y: auto;}
.dealer-information .products { display: none;}
#hpm-map {height:100%; min-height:450px;}

.gm-style-iw-d {padding: 20px 10px 8px 20px !important;border-radius: 0 !important;}
.gm-style .gm-style-iw-c {border-radius: 0 !important;}
button.gm-ui-hover-effect {background: #b1b1b1 !important;color: #fff !important;opacity: 1;width: 25px !important;height: 25px !important;}
.gm-style .gm-style-iw-d {font-weight: 700;}
.gm-style .gm-style-iw-d p {font-weight: 400;line-height: 18px;margin-top: 2px;}
.gm-style .gm-style-iw-d p.title {font-weight: 700;margin-bottom: 7px;margin-top: 0; font-size: 15px;}
button.gm-ui-hover-effect img {margin: 0 auto !important;width: 15px !important;height: 15px !important;}
.gm-style .gm-style-iw-d p.title img {position: absolute;top: 0;right: 0;}
.gm-style .gm-style-iw-d .dealer {position: relative;padding-right: 60px;}
.gm-style .gm-style-iw-d p a {color: #cd1719;}
.gm-style .gm-style-iw-d p a:hover, .gm-style .gm-style-iw-d p a:focus {color: #000000;}

/*******  001 *******/ 

@media only screen and (max-width: 1199px) {
.find-dealer-main .row .item.button-list {position: relative;order: 1;width: 100%;text-align: right;}
.find-dealer-main #btnContainer {position: relative;right: 0;top: 0;margin-bottom: 10px;}
.find-dealer-main .row .item + .item.map-info {order: 4;}
.find-dealer-main .row .item.map-info iframe {  min-height: 350px;}
.find-dealer-main .row .item.popup-box { left: calc(100% - 57%);  top: 90px;}

}

@media only screen and (max-width: 1024px) {
.find-dealer-main .row .item.list-group-item .delear-bottom .col-sm-12 { width: 50%;}
.find-dealer-main .row .item.button-list { display:none;}
.find-dealer-main .row .item.popup-box {    top: 30px;}
}

@media only screen and (max-width: 991px) {

.find-dealer-main .row .item .dd-dealers-main {max-height: initial;    margin-bottom: 30px;}
.find-dealer-main .row .item + .item.map-info {order: 4;margin-top: 30px;}
.find-dealer-main .row .item.map-info iframe {  min-height: 300px;}
.find-dealer-main .row .item.popup-box {min-height: initial;left: 0;right: 0;top: 0;bottom: 0;z-index: 999;background: rgb(0 0 0 / 60%);width: auto;position: fixed;margin: 0;padding: 20px;}
.find-dealer-main .row .item.popup-box .dealer-information {background: #fff;padding: 20px;overflow: hidden;overflow-y: auto;max-width: 550px;margin: 0 auto;position: relative;}


}

@media only screen and (max-width: 767px) {
.find-dealer-main .row .item.list-group-item .delear-bottom .col-sm-12 { width: 100%;}
.find-dealer-main .delear-bottom.row .col-sm-12 { width: 100%;}
.find-dealer-main .row .item.button-list {  display: none;}
.find-dealer-main .row .item + .item.map-info { width: 100%;}

}
@media only screen and (max-width: 575px) {
.fd-nav.find-dealer-nav ul.dealer-block-grid {display: block;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li + li {margin-top: 10px;}
.fd-nav.find-dealer-nav ul.dealer-block-grid li {text-align: center;}
}
@media only screen and (max-width: 479px) {
.fd-nav.find-dealer-nav ul.dealer-block-grid li .form-group input {
    min-width: 100%;
}
}
