.frame-type-contentaddressmap_map .container-fluid {
  padding: 0;
}

.frame-type-contentaddressmap_map .categoryHeader {
  margin-bottom: 3rem;
}

@media (max-width: 575px) {
  .frame-type-contentaddressmap_map .categoryHeader {
    padding: 0 20px;
  }
}

.frame-type-contentaddressmap_map .addressItem {
  background-color: #f5f5f5;
  padding: 20px;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  flex-direction: column;
}

.frame-type-contentaddressmap_map .addressItem .blocked {
  margin-bottom: 1.2rem;
}

.frame-type-contentaddressmap_map .addressItem .blocked p {
  margin-bottom: 0.2rem;
  position: relative;
  display: flex;
}

.frame-type-contentaddressmap_map .addressItem p:before {
  font-family: "Font Awesome 6 Free";
  margin-right: 10px;
  font-weight: bold;
  color: #2f85c0;
}

.frame-type-contentaddressmap_map .addressItem p.title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  color: #2f85c0;
}

.frame-type-contentaddressmap_map .addressItem p.tel:before {
  content: '\f095';
}

.frame-type-contentaddressmap_map .addressItem p.site:before {
  content: '\f0ac';
}

.frame-type-contentaddressmap_map .addressItem p.place:before {
  content: '\f3c5';
}

.frame-type-contentaddressmap_map .addressItem p.fax:before {
  content: '\f1ac';
}

.frame-type-contentaddressmap_map .addressItem p.avatar:before {
  content: '\f007';
}

.frame-type-contentaddressmap_map .addressItem p.mail:before {
  content: '\f0e0';
}

.frame-type-contentaddressmap_map .addressItem .openinghours {
  position: relative;
  display: flex;
  flex-direction: column;
}

.frame-type-contentaddressmap_map .addressItem .openinghours a {
  display: inline-flex;
  align-self: flex-end;
  margin-bottom: 20px;
}

.frame-type-contentaddressmap_map .addressItem .openinghours a:before {
  font-family: "Font Awesome 6 Free";
  background-color: #2D85C5;
  font-weight: bold;
  color: white;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.75rem;
}

.frame-type-contentaddressmap_map .addressItem .openinghours a.collapsed:before {
  content: '\f067';
}

.frame-type-contentaddressmap_map .addressItem .openinghours a:not(.collapsed):before {
  content: '\f068';
}

.frame-type-contentaddressmap_map .addressItem .openinghours > div p.time {
  padding-left: 27px;
}

.frame-type-contentaddressmap_map .addressItem .openinghours > div p.time:before {
  content: '\f017';
  position: absolute;
  left: 0;
}

.frame-type-contentaddressmap_map #popup-content p {
  width: 95%;
}

@media (max-width: 767px) {
  .frame-type-contentaddressmap_map .map-tabs {
    padding: 0 15px;
  }
}

.frame-type-contentaddressmap_map .map-tabs #map-tab-category a {
  color: #2D85C5;
  text-decoration: none;
}

.frame-type-contentaddressmap_map .map-tabs #map-tab-category a:hover {
  color: #2D85C5;
  text-decoration: none;
}

.frame-type-contentaddressmap_map #map-canvas canvas {
  left: 0;
  right: calc((100vw - 100%) / -2) !important;
}
