/*.map {
    margin: 0;
    padding-bottom: 30px;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
  }*/
  .map iframe {
    width: 100%;
    height: 450px;
    border: none;
  }
  
.map-section {
	position: relative;
}

/*
@media (min-width: 768px){
	.map-section {
	padding-bottom: 0;
}
}
*/
.map-section .map-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.map-column {
  position: relative;
  min-height: 1px;
  display: flex;
  width: 100%;
}

.map-widget-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.map-widget-wrap .map-element {
	width: 100%;
}

.map-widget-container .map-google-map-wrapper {
  display: grid;
  grid-template-columns: 8% 500px 1fr;
  align-items: center;
}

@media (max-width: 768px){
.map-google-map-wrapper {
	display: block !important;
}
.map-google-map-marker-content-wrapper {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
}

@media (min-width: 1024px){
	.map-google-map-marker-content-wrapper {
		margin-left: 170px !important;
	}
}

.map-widget-container .map-google-map-wrapper .map-google-map {
  grid-area: 1/1/2/4;
}

.map-google-map {
  width: 100%;
}

.map-google-map-wrapper .map-google-map {
  height: 870px;
}

.map-widget-container .map-google-map-wrapper .map-google-map-marker-content-wrapper {
	grid-area: 1/2/2/3;
	padding: 0;
	background: transparent;
}
.map-google-map-marker-content-wrapper {
	width: 100%;
}

.map-working-hours {
	background-color: #ffa028;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 60px 60px 60px 60px;
	border-radius: 30px 30px 30px 30px;
	display: flex;
	position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.map-working-hours .map-element {
	width: 100%;
}

.map-element h4 {
	font-size: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);
	color: #ffffff;
	font-family: 'Lobster';
	font-weight: 400;
	line-height: 1.3;
}

.map-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: auto;
}

.map-column-gap-custom {
  margin: -15px;
}

.map-hours-column {
	border-bottom: 1px solid #ffffff;
	padding: 15px;
	width: 100%;
}

.map-media-group {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	position: relative;
}

.map-content-title {
	width: 100%;
	margin: 0;
}

.map-content-title h5 {
	color: #ffffff;
}

.map-content-desc {
	letter-spacing: 0.05em;
	width: 100%;
	margin: 0;
	font-size: 16px;
	text-align: end;
	color: #ffffff;
	font-weight: normal;
}

.map-content-item {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin: 10px !important;
}

.map-content-media-group {
  display: inline-flex;
  position: relative;
  margin-right: 10px;
}

.map-content-detail-group {
}

.map-content-icon-wrapper {
	display: inline-flex;
  justify-content: inherit;
}

.map-content-icon-wrapper span i > svg {
  display: inherit;
  height: 36px;
  fill: #ffffff;
}

.wpcf7-form .wpcf7-submit:disabled {
  cursor: not-allowed;
}