svg path.is-match, svg path.is-selected, svg path.is-ticket-selected, svg path[tix='1']:hover{
  fill: #f69352 !important;
  stroke-width: 2px;
  stroke: #FF6600;
}
svg path[tix='1']:hover{
  cursor: pointer;
}


svg path[tix='1']{
  fill: #0067ce59;
}
svg text {
  pointer-events: none;
  user-select: none;
}

@media all and (max-width: 880px){
  /* on narrow screens, over-write the map being centered   */
  #map svg{
    margin: 0 !important;
    margin-top:20px !important;
  }
}


#interactive-map-dialog header{
  background: #F1F1F1;
  border-bottom: 1px solid #E5E5E5;
  margin: -16px;
  padding: 16px;
  margin-bottom: 16px;
}


#interactive-map-dialog .list-tickets li.is-ticket{
  border-bottom: 1px solid #E5E5E5;
  position:relative;
  cursor: pointer;
  padding: 8px;
}
#interactive-map-dialog .list-tickets li.is-ticket:hover{
  background: #DEEAFD;
}

#interactive-map-dialog .list-tickets li.is-ticket .main-block{
}

#interactive-map-dialog .list-tickets li.is-ticket strong{
  display: block;
  line-height: 1.05;
  font-weight: 500;
  margin-bottom: 4px;
}

#interactive-map-dialog .list-tickets li.is-ticket button{
  background: #0067CE;
  color: white;
  position: absolute;
  right: 8px;
  top: 8px;
  border: none;
  width: 30%;
  max-width: 200px;
  height: 32px;
  transition: transform 0.2s ease-in-out;
}
#interactive-map-dialog .list-tickets li.is-ticket button:hover{
  transform: scale(1.03);
}

#interactive-map-dialog select{
  border: none;
  border-radius: 4px;
  padding: 10px;
  font-size: 16px;
  background-color: #f5f5f5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease-in-out;
  background: white;
  border: 1px solid #e5e5e5;
  margin-bottom: 10px;  
}
select#ticket-count{
  width: 100%;
}

#interactive-map-dialog #map{
  text-align: center;
}

#interactive-map-dialog .results-tickets{
  height: 52vh;
  overflow-y: scroll;
  border-bottom: 1px solid #E5E5E5;
}

#interactive-map-dialog .ticket-listing{
  max-height: 55vh;
  overflow-y: scroll;
  margin-bottom: 20px;
}

#interactive-map-dialog .ticket-listing section{
}

#interactive-map-dialog .header{
  background: #F1F1F1;
  margin: -16px;
  padding: 16px;
  margin-bottom: 8px;
}

#interactive-map-dialog .ticket-listing{
  display: none;
}

#interactive-map-dialog .ticket-listing{
  display: none;
  background: white;
  position: relative;
  overflow-x: hidden;
webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 10px;
  border: 1px solid #E5E5E5;
}

#interactive-map-dialog .content.selected-ticket *{
  display: none;
}

#interactive-map-dialog .content.selected-ticket .ticket-listing{
  display: block;
}
#interactive-map-dialog .content.selected-ticket .ticket-listing *{
  display: unset;
}
#interactive-map-dialog .content.selected-ticket .ticket-listing section{
  display: block;
  border-bottom: 1px solid #E5E5E5;
  padding: 12px;
}

#interactive-map-dialog .content.selected-ticket .ticket-listing section:last-of-type{
  border: none;
}

#interactive-map-dialog section.back{
  cursor: pointer;
}
#interactive-map-dialog section.sec-row{
  font-size: 16px;
  line-height: 24px;
}
#interactive-map-dialog section.sec-row strong, #interactive-map-dialog section.sec-row span{
  font-size: 18px;
}

#interactive-map-dialog section.action{
  
}
#interactive-map-dialog section.action select{
  margin-right: 24px;
  min-width: 120px;
}
#interactive-map-dialog section.action button{
  line-height: unset;
  min-width: 120px;
  font-size: 15px;
}
#interactive-map-dialog section.notes{
  font-size: 13px;
  line-height: 1.1;
}
#interactive-map-dialog section.guarantee img{
  width: 100%;
}
