.wpgmp_map_parent { display: block; position: relative; width: 50%!important; height: 1000px!important; float: right!important; }
.wpomp_map { position: absolute; z-index: 0; left: 0px; top: 0px; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px; }
#map1 { display: block; overflow: hidden; position: sticky!important; top: 0px; right: 0px; bottom: 0px; width: 50%!important; height: 100%!important; margin: 0; min-height: 860px; left: 50%; }
#footer { display: block; width: 100%; left: 0; position: absolute; }
.mapcontent_outer { position: absolute; width: 50%; }


.wpomp_filter_wrappers, .location_listing1, .location_pagination1 { display: block; float: none!important; overflow: hidden; }
.wpomp_search_form { width: 50%; }
div.wpomp_search_form input.wpgmp_search_input:focus { border: none!important; }

.wpomp_filter_wrappers { background: var(--lightblue)!important; }
.categories_filter input[type="button"] { background: #FFFFFF!important; color: var(--blue)!important; }
.categories_filter .categories_filter_reset { float: right!important; }


#globalcontrols { display: none; overflow: hidden; padding: 0 20px 20px 0; text-align: right; margin-top: 20px; }
#globalcontrols ul { display: block; overflow: hidden; float: right; }
#globalcontrols ul li { display: block; float: left; padding: 0 0 0 10px; }
#globalcontrols ul li a { display: block; padding: 4px 8px; border-radius: 3px; border: 1px solid #666666; color: #666666; transition: all 0.5s ease; }
#globalcontrols ul li a:hover { border: 1px solid #000000; color: #000000; }
#globalcontrols ul li a.current, #globalcontrols ul li a.current:hover { border: 1px solid #E8573E; color: #E8573E; } 

.wpgmp_pagination a { background: #E8573E!important; }
.wpgmp_pagination a:hover, .wpgmp_pagination span { background: #bba37d!important; }

.wpgmp_listing_header { width: 50%!important; float: left!important; padding-right: 20px!important; }
.categories_filter { display: inline!important; width: 50%!important; float: none!important; }
.categories_filter input, .categories_filter select { outline: none; }
div.categories_filter select { max-width: 180px!important; font-size: 95%!important; }
div.categories_filter select[name="map_perpage_location_sorting"] { max-width: 200px!important; }
.categories_filter_reset_btn, .categories_filter_reset input[type="button"] { border: none; margin-top: 15px!important; height: 42px!important; min-height: 42px; }
.categories_filter_reset { margin-left: 40px; }

.span_grid, .span_list { display: none!important; }

.wpomp_listing_container * { line-height: 1.2rem!important; }
.wpomp-map-1 .fc-item-box { min-height: 194px; }
.wpomp-map-1 .fc-item-box.fc-component-2.wpomp_location, .wpomp-map-1 .fc-item-title.fc-item-primary-text-color, .wpomp-map-1 .fc-item-box.fc-component-2.wpomp_locations, .wpomp-map-1 .fc-item-box.structuremap.wpomp_locations { font-family: 'Be Vietnam Pro', serif!important; }
.wpomp-map-1 .fc-item-box.structuremap.wpomp_locations { border: 1px solid var(--lightblue)!important; background-color: #FFFFFF!important; transition: all 0.5s ease;}
.wpomp-map-1 .fc-item-box.structuremap.wpomp_locations:hover { background-color: var(--lightblue)!important; }
.structuremap_inner { padding: 20px 10px 0 10px!important; }
.structuremap_inner h4 { text-transform: uppercase; min-height: 60px; color: var(--blue); font-size: 1.2rem; }
.structuremap_inner h4 a { color: var(--blue); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical }
.structuremap_inner .association { min-height: 40px; }
.structuremap_inner a.darkbluebutton { margin-top: 10px; padding: 2px 10px; }

.location_pagination1 { text-align: center; }
.wpomp_pagination span.current { color: var(--blue)!important; background-color: var(--lightblue)!important; }
.wpomp_pagination a { color: var(--lightblue)!important; background-color: var(--blue)!important; transition: all 0.5s ease; }
.wpomp_pagination a:hover { color: var(--blue)!important; background-color: var(--lightblue)!important; }

@media only screen and (max-width: 1200px) { 

	.wpgmp_map_parent { display: block; position: relative; width: 100%!important; height: auto!important; float: none!important; padding-right: 0px; }
	.gm-style { position: relative; z-index: auto; left: auto; top: auto; height: auto; width: 100%; }
	#map1 { display: block; overflow: hidden; position: relative!important; top: auto; right: auto; bottom: auto; width: 100%!important; height: 100%!important; margin: 0; height: 600px!important; }
	.wpgmp_filter_wrappers.mid, .location_listing1.mid, .location_pagination1.mid { display: block; width: 100%!important; }

}

@media only screen and (max-width: 1000px) { 

	#map1 { height: 400px!important; }
	.wpomp-map-1 .fc-item-box { min-height: inherit; }

}

@media only screen and (max-width: 768px) { 

	.wpgmp_listing_container .fc-item-acerra .fc-item-box { width: 80%!important; margin: 0 auto!important; left: 50%!important; transform: translate(-50%,0)!important; }
	.listingmissions { min-height: auto!important;  }
	div.categories_filter select { max-width: 204px!important; }
	.wpomp_listing_container *, .wpomp_pagination *, .wpomp_tabs_container * { font-size: 1rem; }

}

@media only screen and (max-width: 678px) { 

	#map1 { display: block; height: 400px!important; left: 0; min-height:initial!important; }
	.wpomp_map_parent { float: none!important; max-height: 400px!important; height: 400px!important; overflow: hidden!important; min-height:initial!important; }

	.listingmissions { min-height: auto!important; position: relative!important; top: auto!important; }
	li.fc-component-text { min-height: 220px!important; }

}

@media only screen and (max-width: 600px) { 

	#map1 { display: block; height: 400px!important; left: 0; }
	.wpomp_map_parent { float: none!important; max-height: 400px!important; height: 400px!important; overflow: hidden!important; }
	#globalcontrols { display: block; }
	.wpgmp_filter_wrappers { display: block; }
	.mapcontent_outer { position: relative; width: 100%; }

	div.wpgmp_search_form:after { background: none!important; }
	.wpgmp_listing_header { width: 100%!important; float: none!important; padding-right: 0px!important; }
	div.wpgmp_search_form input.wpgmp_search_input, div.wpgmp_search_form input.wpgmp_search_input:focus { padding: 3px!important; margin-bottom: 10px; height: 25px; }
	.categories_filter { display: block!important; width: 100%!important; }
	div.categories_filter select { float: none!important; margin: 10px 0 0 0!important; padding: 3px!important; max-width: 100%!important; }
	.categories_filter_reset { margin-left: 0!important; float: left!important; width: 50%!important; padding: 0 0 0 20px; }
	div.categories_filter select[name="map_perpage_location_sorting"] { max-width: 140px!important; float: left!important; }
	.categories_filter_reset_btn, .categories_filter_reset input[type="button"] { margin-top: 10px!important; height: 30px!important; }
	.wpgmp_pagination span, .wpgmp_pagination a { margin-bottom: 10px; }
	#searchBox { margin-bottom: 10px; }

	.wpgmp-map-1 .wpgmp_locations.listingmissions { width: 90%!important; margin: 30px!important; }
	.wpgmp_locations .fc-featured img { width: 100%!important; margin: 0 auto!important; }
	p.linktomission { position: relative; bottom: auto; left: auto; transform: none; text-align: center; }
	.wpgmp_listing_grid .fc-item-default.fc-wait .wpgmp_location_meta { margin: 15px; }
	
	.wpomp_listing_container * { font-size: 14px!important; }
	.structuremap_inner h4 { min-height: 40px; }
	.structuremap_inner .association { min-height: 30px; }
	
	.wpomp-map-1 .fc-item-box.structuremap.wpomp_locations.linkable { padding-left: 15px; padding-right: 15px; }

}

@media only screen and (max-width: 560px) { 

	.wpgmp_listing_container .fc-item-acerra .fc-item-box { width: 90%!important; }
 	div.categories_filter select[name="map_perpage_location_sorting"] { max-width: 140px!important; }

}