.mapTabs .mapTab {
  margin-bottom: 20px;
}

.mapTabs .mapTab .headingTab {
  background-color: var(--e-global-color-primary);
  color: #FFF;
  display: flex;
  align-items: center;
  padding: 22px;
  cursor: pointer;
}

.mapTabs .mapTab .headingTab .icon-wrapper {
  flex-grow: 0;
  margin-right: 10px;
  padding: 10px 0;
  min-width: 40px;
}

.mapTabs .mapTab .headingTab .icon-wrapper svg {
  max-height: 24px;
  width: auto;
  display: inline-block;
}

.mapTabs .mapTab .headingTab .title_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  padding-left: 10px;
  position: relative;
  align-self: stretch;
  font-size: 18px;
  line-height: 1.1;

}

.mapTabs .mapTab .headingTab .title_content:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
}

.mapTabs .mapTab .headingTab .title_content span {
  padding-right: 10px;
}

.mapTabs .mapTab .contentTab {
  height: 100%;
  max-height: 0;
  overflow: hidden;
}

.mapTabs .mapTab .headingTab .title_content svg {
  transition: transform 0.2s ease;
}

.mapTabs .mapTab.is_open .headingTab .title_content svg {
  transform: rotate(90deg);
}

.mapTabs .mapTab.is_open .contentTab {
  max-height: 3000px;
  transition: max-height 0.2s ease;
}

.mapTabs .mapTab .contentTab .inner {
  border: 1px solid var(--e-global-color-primary);
  padding: 10px;
}

.mapTabs .mapTab.is_open .contentTab .inner .heading {
  background-color: var(--e-global-color-primary);
  color: #FFF;
  margin-bottom: 16px;
  font-size: 18px;
  padding: 16px;
}

.mapTab .caf_stores_map_container .caf_store_map_search_filters_container {
  padding-bottom: 20px;
  background: transparent;
}

.mapTab .caf_stores_map_container .caf_stores_map_search_container input {
  margin-top: 0;
  padding: 10px;
}

.mapTab .caf_stores_map_container .caf_stores_map_search_container .caf_stores_map_search_box_button {
  margin-top: 0;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mapTab .caf_stores_map_filters,
.mapTab .caf_stores_map_list_container,
.caf_store_map_vertical_subtext {
  display: none;
}

.mapTab .caf_stores_map_container_vertical .caf_store_map_search_subtitle {
  display: block;
  font-size: 16px;
}

@media screen and (min-width:768px) {
  .mapTabs .mapTab {
    margin-bottom: 30px;
  }

  .mapTabs .mapTab .headingTab {
    padding-inline: 64px;
  }

  .mapTabs .mapTab .headingTab .icon-wrapper {
    min-width: 56px;
    margin-right: 30px;
  }

  .mapTabs .mapTab .headingTab .icon-wrapper svg {
    max-height: unset;
    width: initial;
  }

  .mapTabs .mapTab .headingTab .title_content {
    font-size: 22px;
    padding-left: 30px;
  }

  .mapTabs .mapTab .headingTab .title_content span {
    padding-right: 10px;
  }

  .mapTabs .mapTab .contentTab .inner {
    padding: 24px;
  }

  .mapTabs .mapTab.is_open .contentTab .inner .heading {
    font-size: 22px;
  }
}