/* Constrain Google Maps blocks to prevent overflow */
.item.is-map {
	width: calc(50% - 1rem);
	max-width: calc(50% - 1rem);
	overflow: hidden;
}

.item.is-map google-map {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 260px !important;
}

.item.is-map google-map > div {
	height: 100% !important;
}

@media only screen and (max-width: 600px) {
	.item.is-map {
		width: calc(100% - 1rem);
		max-width: calc(100% - 1rem);
	}

	.item.is-map google-map {
		height: 220px !important;
	}
}

/* Ensure ng-bootstrap datepicker navigation controls stay visible. */
ngb-datepicker .ngb-dp-header {
	display: block !important;
}

ngb-datepicker .ngb-dp-navigation,
ngb-datepicker .ngb-dp-navigation-select {
	display: flex !important;
	align-items: center;
}

ngb-datepicker .ngb-dp-arrow,
ngb-datepicker .ngb-dp-arrow-btn {
	visibility: visible !important;
	opacity: 1 !important;
}
