.ag_map1709 {
  height: 450px;
  width: 100%;
}

.ag_map1709 .close {
  max-width: 250px;
}

.ag_map1709 .ag_popup h1 {
  font-size: 16px;
  color: #222222;
}

.ag_map1709 .ag_popup a {
  color: #222!important;
  font-weight: bold;
  text-decoration: none!important;
}

.ag_map1709 .ag_popup a:hover {
    color: #8cbd21!important;
}

.ag_popup img {
    margin: 0!important;
	vertical-align: middle;
}

.ag_map1709 .ag_popup table {
  border: 0px solid transparent!important;
}

.ag_map1709 .ag_popup tr {
  background-color: transparent!important;
  vertical-align: middle;
}

.ag_map1709 .ag_popup td {
  padding: 0!important;
  border: 0px solid transparent!important;
  text-align: center;
  vertical-align: middle;
}


.ag_map1709 .ag_popup .hours a:before, .ag_map1709 .ag_popup .gmaplink a:before {
  content: " ";
  display: inline-block;
  height: 32px;
  width: 32px;
  background-image: url(img/horraires_ico.png);
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 6px;
}

.ag_map1709 .ag_popup .gmaplink a:before {
  background-image: url(img/itineraire_ico.png);
}

/* == Selecteur sous la carte == */

.ag_map1709_select {
  width: auto;
  float: left;
}

.ag_map1709_select p {
    font-weight: bold;
    color: #222;
    padding-bottom: 5px;
}

.ag_map1709_select select, #ag_mapselect1709  {
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.16)!important;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.16)!Important;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0)!Important;
    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.16)!Important;
    border: 1px solid #999!important;
    width: auto;
}


/* == Filtre sous la carte == */
.ag_map1709_filter {
  width: auto;
  float: right;
}

.ag_map1709_filter a {
  display: block;
  float: right;
  width: 160px;
  text-align: center;
}

.ag_map1709_filter a div {
  width: 100%;
  display: block;
}

.ag_map1709_filter a div span {
  content: "";
  display: inline-block;
  background-image: url(img/filter_checkbox.png);
  background-repeat: no-repeat;
  height: 23px;
  width: 23px;
}

.ag_map1709_filter a.active div span {
  background-image: url(img/filter_checkbox_selected.png);
}

.ag_map1709_filter a div p {
  display: inline-block;
  vertical-align: super;
  line-height: 23px;
  margin-left: 4px;
  color: #222222;
}

/* == Responsive == */

@media only screen and (max-width: 768px) {
  .ag_map1709 {
    height: 300px;
  }

  .ag_map1709_filter, .ag_map1709_select {
    width: 100%;
  }

  .ag_map1709_filter a div p {
    font-size: 14px;
  }
  .ag_map1709_filter a {
    width: 150px;
  }
  .ag_map1709_select select {
    width: 100%;
  }
}



