.location-section .location-filter{padding-bottom: 64px; display: flex; flex-wrap: wrap; gap:12px;}
.location-filter .location-filter-text input#location_search_address{width:500px; border:none; padding:12px 10px 12px 40px; border-radius:8px; box-shadow:none; font-size:16px; font-weight:600; color:#7e8894; height: auto; min-height: 1px; line-height: 1; background: #FFFFFF url(https://www.accesscardiology.com.au/wp-content/uploads/2026/04/search.svg) center left 10px no-repeat; background-size: 20px; height: 100%;}
.location-filter .location-filter-text input#location_search_address::placeholder{color:#C4CBD5; opacity:1;}
.location-filter .location-filter-button button{background-color:#283E66; padding:12px 42px; border-radius:99px; font-size:16px; font-weight:600; color:#FFFFFF; border:none; outline:none; transition:0.3s ease-in-out; line-height: 1; height: 100%;}
.location-filter .location-filter-button button:hover{background-color:#E9253C;}
.location-filter-text {position: relative;}
#clear_search {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);cursor: pointer;font-size: 18px;color: #888;display: none; transition: 0.3s ease-in-out;}
#clear_search:hover {color: #283E66;}
.location-filter .location-filter-select select{border:none; padding:12px 10px 12px 10px; border-radius:8px; box-shadow:none; font-size:16px; font-weight:600; color:#283E66; height: auto; min-height: 1px; line-height: 1; background: #FFFFFF url(https://www.accesscardiology.com.au/wp-content/uploads/2026/04/down-arrow.svg) center right 20px no-repeat; background-size: 10px; min-width: 130px; height: 100%;}
.location-filter .location-filter-select select{-webkit-appearance: none; -moz-appearance: none;}


#store_location_map {width: 100%;height: 600px; border-radius: 15px;}
.store_location_listing{padding-top: 32px;}
.store_location_listing h4.closest-centres{font-size: 16px; color: #283E66; margin-bottom: 20px;}
.store_location_lists{display: flex; flex-direction: column; gap:16px;}
.store_location_lists .location-block{background-color: #FFFFFF; padding: 32px; border-radius: 24px;}
.store_location_lists .location-block .location-block-header{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap:16px; padding-bottom: 32px;}
.store_location_lists .location-block .location-block-header .location-title h3.title{font-size: 22px; color: #283E66;}
.store_location_lists .location-block .location-block-header .location-km-away span{font-size: 16px; color: #283E66; font-weight: 600;}
.store_location_lists .location-block .location-block-content ul{list-style: none; padding: 0; margin: 0; column-count: 2; column-gap: 12px;}
.store_location_lists .location-block .location-block-content ul li{padding-bottom: 12px; display: flex; align-items: center; gap:16px; margin: 0; font-size: 14px; font-weight: 600; color: #7E8894; line-height: 1.5;}
.store_location_lists .location-block .location-block-content ul li span.icn{min-width: 36px; height: 36px; display: block;}


.testing-location-section{padding-bottom: 60px;}
.testing-location-section h4.testing{font-size: 22px; color: #283E66; margin-bottom: 24px; padding-bottom: 24px; border-bottom: solid 1px #DFE6EE;}
.testing_row{display: flex; flex-wrap: wrap; grid-row-gap: 32px;}
.testing_row .store_location_testinglisting{width: 45%; padding-right: 32px; box-sizing: border-box;}
.testing_row #store_location_testingmap{width: 55%; border-radius: 15px;}
.store_location_testlists{display: flex; flex-direction: column; gap:16px;}
.store_location_testlists .test-location-block a{background-color: #FFFFFF; padding: 32px; border-radius: 24px; border: solid 2px transparent; transition: 0.3s ease-in-out; display: block;}
.store_location_testlists .test-location-block a:hover,
.store_location_testlists .test-location-block.active a{border-color: #283E66;}
.store_location_testlists .test-location-block .testlocation-block-header .location-title h3{font-size: 22px; color: #283E66; margin-bottom: 0; padding-bottom: 12px;}
.store_location_testlists .test-location-block .testlocation-block-content ul{list-style: none; padding: 0; margin: 0;}
.store_location_testlists .test-location-block .testlocation-block-content ul li{display: flex; align-items: center; gap:16px; margin: 0; font-size: 14px; font-weight: 500; color: #7E8894; line-height: 1.5;}
.store_location_testlists .test-location-block .testlocation-block-content ul li span.icn{min-width: 36px; height: 36px; display: block;}


.gm-style .gm-style-iw-c{background-color: #FFFFFF; padding: 32px !important; border-radius: 24px; box-shadow: 0 4px 35px 0 #0000001A;}
.gm-style-iw-chr .gm-style-iw-ch{display: none;}
.gm-style-iw-chr button{position: absolute !important; top: 5px; right: 5px; width: 32px !important; height: 32px !important; display: flex !important; align-items: center; justify-content: center;}
.gm-style-iw-chr button span{margin: 0 !important;}
.gm-style .gm-style-iw-d{padding: 0 !important;}
.map-info-wrapper .wrapper-header h4{font-size: 22px; color: #283E66; padding-bottom: 12px;}
.map-info-wrapper .wrapper-body{display: flex; flex-direction: column; gap:12px;}
.map-info-wrapper .wrapper-body div{display: flex; align-items: center; gap:16px; margin: 0; font-size: 14px; font-weight: 500; color: #7E8894; line-height: 1.5;}
.map-info-wrapper .wrapper-body div span.icn{min-width: 36px; height: 36px; display: block;}

@media only screen and (min-width: 768px){
	.gm-style .gm-style-iw-d{padding: 0 !important; max-height: none !important; overflow: visible !important;}

}


@media only screen and (max-width: 767px){
	.location-filter .location-filter-text input#location_search_address{width: 350px;}
	.location-section .location-filter{padding-bottom: 32px;}
	#store_location_map,
	#store_location_testingmap{height: 400px !important;}
	.store_location_lists .location-block{padding: 24px;}
	.store_location_lists .location-block .location-block-header .location-title h3.title,
	.store_location_testlists .test-location-block .testlocation-block-header .location-title h3{font-size: 20px;}
	.store_location_lists .location-block .location-block-content ul{column-count: 1;}
	.store_location_lists .location-block .location-block-header{padding-bottom: 24px;}
	.testing-location-section{padding-bottom: 30px;}
	.testing_row .store_location_testinglisting{width: 100%; padding-right: 0;}
	.store_location_testlists .test-location-block a{padding: 24px;}
	.testing_row #store_location_testingmap{width: 100%;}
	.gm-style .gm-style-iw-c{padding: 24px 16px !important}
	.map-info-wrapper .wrapper-header h4{font-size: 15px; line-height:1.1;}
	.map-info-wrapper .wrapper-body div{gap:8px;}
	.map-info-wrapper .wrapper-body div{font-size: 10px; line-height: 1.2;}
	.map-info-wrapper .wrapper-body{gap:8px;}
}