.container-fluid {
  padding: 0;
}
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.50;
}
#map {
  display: none;
  height: 190px;
}
#map h5 {
  font-family: "Intro Bold";
  font-size: 16px;
  color: #6f6f6f;
  margin-top: 17px;
  margin-bottom: 2px;
}
#map p {
  font-family: Roboto, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #6f6f6f;
  margin-bottom: 2px;
}
#map .marker-arrow {
  top: 112px !important;
  left: 98px !important;
  height: 13px;
  width: 25px;
  background: url('../../../images/rl2015/arrow-marker.png') no-repeat scroll top center transparent;
}
#map .marker-arrow > div {
  height: 13px !important;
}
#map .marker-arrow .marker-arrow-left > div {
  transform: skewX(42.6deg) !important;
  height: 13px !important;
}
#map .marker-arrow .marker-arrow-right > div {
  transform: skewX(-42.6deg) !important;
  height: 13px !important;
}
#map .gm-style-iw {
  width: 240px !important;
  top: 18px !important;
  left: -10px !important;
  border-radius: 2px 2px 0 0;
}
#map .gm-style-iw > div,
#map .gm-style-iw > div > div {
  overflow: visible !important;
}
#map .gm-style-iw #content {
  background-color: #fff;
  border-radius: 6px;
  padding: 10px 15px;
  height: 94px !important;
  /*padding: 0;*/
  width: 242px !important;
  overflow: auto;
}
#map .button-close {
  font-family: Roboto, Arial, sans-serif;
  font-size: 24px;
  height: auto !important;
  right: 75px !important;
  top: 23px !important;
  width: auto !important;
  z-index: 1 !important;
}
#map .shadow-close {
    position: absolute;
    right: 75px;
    top: 23px;
    width: 20px;
    height: 20px;
    z-index: 2;
}
#filter-box {
  position: static;
  margin: 22px 14px;
  border-radius: 5px;
  width: auto;
  padding: 18px 22px 17px;
  font-size: 16px;
}
#filter-box h5 {
  font-family: "Intro Bold";
  color: #fff;
  font-size: 20px;
  line-height: 23px;
  padding-left: 48px;
  margin: 0 0 24px;
  min-height: 46px;
  background: url('../../../images/rl2015/ico-locator.png') no-repeat scroll 2px 2px transparent;
}
#filter-box h5.autobox {
  font-family: "Intro Bold";
  color: #fff;
  font-size: 20px;
  line-height: 23px;
  padding-left: 48px;
  margin: 0 0 24px;
  min-height: 46px;
  background: url('../../../images/rl2015/ico-locator-autobox.png') no-repeat scroll transparent;
}
#filter-box .button-container {
  padding: 0 0 0 15px;
}
#filter-box .button-container .btn {
  width: 100%;
  min-width: 0;
}
#filter-box .select-container {
  margin-bottom: 13px;
}
#filter-box .select-container .cs-select {
  max-width: none;
}
#filter-box .select-container .cs-select > .cs-options > ul > li:first-child {
  display: none;
}
#filter-box .link-container {
  padding: 0;
}
#filter-box .link-container a {
  line-height: 45px;
  margin: 15px 0;
}
#filter-box #via-cap .button-container {
  padding: 0 15px;
}
#filter-box #via-cap .button-container .btn {
  margin-bottom: 0;
  margin-top: 15px;
}
#filter-box #via-cap .link-container a {
  margin: 0;
}
#geolocation-bar .link-container {
  text-align: right;
}
#geolocation-bar .link-container a {
  display: inline-block;
  margin: 7px 0;
  color: #56b04c;
}
#locator-results {
  min-height: 260px;
}
#locator-results .result-container {
  margin: 0 0 50px;
}
#locator-results .noresult-container {
  margin: 0;
}
#locator-results .noresult-container h4 {
  font-family: "Intro Bold";
  font-size: 20px;
  text-align: left;
  color: #6f6f6f;
  font-weight: normal;
}
#locator-results .result {
  background: none;
  height: 215px;
  position: relative;
}
#locator-results .result h5 {
  color: #6f6f6f;
  font-family: "Intro Bold";
  font-weight: normal;
  font-size: 20px;
  margin-top: 8px;
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
}
#locator-results .result .result-content.mapped h5 {
  padding-left: 30px;
}
#locator-results .result h5 .pin {
  width: 17px;
  height: 24px;
  position: absolute;
  left: 0px;
}
#locator-results .result p {
  color: #6f6f6f;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 10px;
}
#locator-results .result p.route {
  margin-top: 21px;
}
#locator-results .result a[href^=tel] {
  color: #56b04c;
  font-size: 16px;
  font-weight: bold;
}
#locator-results .result .distance {
  color: #6f6f6f;
  font-size: 16px;
}
#locator-results .result .route a {
  color: #56b04c;
  font-size: 18px;
  font-weight: bold;
}
#locator-results .result .route a .fa.fa-angle-right {
  font-weight: bold;
  margin-top: 0px;
  display: inline-block;
  position: relative;
  top: 1px;
}
#locator-results .result .line-container {
  box-sizing: padding-box;
  padding: 13px 20px 0;
  margin: 0 -20px;
  position:absolute;
  bottom: 20px;
  width: 100%;
}
#locator-results .result .line-container hr {
  margin: 0;
}
#locator-results .result.selected .result-content {
  background-color: #f3ffe8;
  border-radius: 6px;
  margin: -5px;
  padding: 5px;
}

#locator-results .result .cod-installatore{
    font-size: 14px; 
    color: #f2f2f2

}

#search-message h5 {
  font-family: "Intro Bold";
  font-size: 18px;
  text-align: left;
  color: #6f6f6f;
  margin-top: 0;
  font-weight: normal;
}
#search-message a {
  color: #56b04c;
}
.linear-error.absolute {
  position: absolute;
  margin-top: -45px;
}

@media (min-width: 480px) and (max-width: 768px) {
    #filter-box h5 span, #filter-box h5.autobox span {
        position: relative;
        top: 17px;
    }
}