.menu-wrapper > .accordion-header {
  border-top: none !important;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

svg.icon>image {
  width: inherit;
  height: inherit;
}

.section.section-map .map-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

@media (max-width: 991.98px) {
  .section.section-map .map-wrapper {
    position: relative;
    z-index: 0;
    top: auto;
    left: auto;
    height: 400px;
    width: 100%;
  }
}

.section.section-map-wrapper {
  position: relative;
  z-index: 0;
}

.section.section-map-wrapper .map-wrapper {
  height: 670px;
  padding-right: 350px;
  position: relative;
  z-index: 0;
}

@media (max-width: 991.98px) {
  .section.section-map-wrapper .map-wrapper {
    padding-right: 0;
  }
}

/* @media (max-width: 767.98px) {
    .section.section-map-wrapper .map-wrapper {
      display: none;
    }
  } */

.section.section-map-wrapper .map-aside {
  position: absolute;
  width: 350px;
  height: 100%;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #f5f5f5;
  padding: 15px 10px;
}

@media (max-width: 991.98px) {
  .section.section-map-wrapper .map-aside {
    width: 300px;
  }
}

@media (max-width: 767.98px) {
  .section.section-map-wrapper .map-aside {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    top: auto;
    right: auto;
  }
}

.section.section-map-wrapper .map-aside h3,
.section.section-map-wrapper .map-aside .h3 {
  font-size: 1.27rem;
}

@media (max-width: 991.98px) {

  .section.section-map .container,
  .section.section-map .row,
  .section.section-map .col-lg-4 {
    margin: 0;
    padding: 0;
  }

  .section.section-map .card.card-bg.rounded {
    border-radius: 0px !important;
  }
}

.map-wrapper {
  width: 100%;
}

#map_all {
  width: 100%;
  padding-bottom: 56.25%;
}

/** CODICE AGGIUNTIVO PER IL TEMA **/

/* avvisi homepage */
.home-message .msg {
  font-size: 1rem !important;
  font-weight: bold;
  line-height: 1.5 !important;
  text-align: center;
  padding: 0;
  margin: 0;
}

.home-message .btn-outline-black {
  color: #333;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #333;
}

.home-message .btn-outline-black:hover {
  color: #fff;
  background-color: #333;
  box-shadow: inset 0 0 0 1px #333;
}

.home-message .btn-outline-black:focus,
.home-message .btn-outline-black.focus {
  box-shadow: inset 0 0 0 1px #17324d, 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.home-message .btn-outline-black.disabled,
.home-message .btn-outline-black:disabled {
  color: #17324d;
  background-color: transparent;
}

.home-message .btn-outline-black:not(:disabled):not(.disabled):active,
.home-message .btn-outline-black:not(:disabled):not(.disabled).active,
.show>.btn-outline-black.dropdown-toggle {
  color: #17324d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #17324d;
}

.home-message .btn-outline-black:not(:disabled):not(.disabled):active:focus,
.home-message .btn-outline-black:not(:disabled):not(.disabled).active:focus,
.home-message .show>.btn-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125),
    0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.home-message .msg svg {
  height: 1.5em;
  width: 1.5em;
  margin-right: 10px;
  display: inline-block;
}

.home-message.red,
.home-message.red .msg svg {
  background-color: #be253c;
  color: #fff !important;
  fill: #fff !important;
}

.home-message.purple,
.home-message.purple .msg svg {
  background-color: #b21dd0;
  color: #fff !important;
  fill: #fff !important;
}

.home-message.green,
.home-message .msg svg {
  background-color: #006844;
  color: #fff !important;
  fill: #fff !important;
}

.home-message.blue,
.home-message.blue .msg svg {
  background-color: #1d16af;
  color: #fff !important;
  fill: #fff !important;
}

.home-message.yellow,
.home-message.yellow .msg svg {
  background-color: #ffcc00;
  color: #333 !important;
  fill: #333 !important;
}