.rz-marker2 { display:flex; gap:12px }
.rz-marker2 div:first-child{ border-radius:50px; border:2px solid #44d62c; overflow:hidden; align-self: center; }
.rz-marker2 div:nth-child(3){ width:20px; display:flex; align-items:center}
.rz-marker2 div:nth-child(3) span { background-image: url(https://www.razer.com/assets/images/icons/icon-arrow-right.svg); background-size: 100% 100%; display: inline-block; height: 100%; width:100%; max-width: 25px; }
/*.rz-marker2:hover div:nth-child(3) span{ margin-left:5px; transition:margin-left 0.2s ease-in-out}*/
.rz-marker2 img { width:100%; max-width:50px;}
.rz-marker2 b { display:block; font-size:13px; }
.rz-marker2 div { font-size:11px; text-align:left }
.rz-marker2 p { font-weight:300; color:#ccc!important; margin:5px 0}
#map .gm-style .gm-style-iw-tc::after {#111!important}
#map {
  height: 400px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}
#region-selector {display:inline-block; margin: 3rem auto; width:100%; max-width: 955px;}
#region-selector h3 { text-transform:uppercase; font:300 28px/32px "Titillium Web",RazerF5,Arial,Helvetica,sans-serif; color:#fff; }
.razerstore { text-align:center}
.store { text-align:left}
select#select-dd{
    display: inline-block;
    font-size: 1rem;
    padding: 5px 10px;
    width:100%;
    max-width: 400px;
    background-color: #222;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #888;
    height: 40px;
    -webkit-appearance: none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='silver'><polygon points='0,0 8,0 4,4'/></svg>");
    background-position: 95% 60%;
    background-repeat: no-repeat;
    padding-right: 1.5em;
			cursor:pointer;
}
.rz-marker {
	font-weight:500;
	color:#44d62c;
	font-size:16px;
	padding:5px 8px;
	/*background: rgba(20, 20, 20, 0.2)*/
}
.gm-style-iw-a button[aria-label="Close"] {
	display:none!important
}
.gm-style .gm-style-iw-t::after {
	/*display:none!important*/
	background:#111;
	box-shadow: -2px 2px 2px 0 rgb(50 50 50 / 40%);
}
.gm-style .gm-style-iw-c {
	padding:6px!important;
	/*border-radius: 0;*/
	background:#111;
}
.gm-style .gm-style-iw-d {
	overflow:auto!important
}
#store-list { width:100%; max-width:980px; margin:0 auto; min-height:300px }
#store-list .store { opacity:0; display:none; flex-direction:column; max-width:310px; margin:0 auto 2rem; padding:10px; border:1px solid transparent;}
#store-list .store.show { opacity:1!important; }
#store-list .store.anim { display:flex; opacity:0; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out;}
#store-list .store.focus { transition-delay: 2s; animation-duration: 1.5s; animation-name: borderColor;}
@keyframes borderColor {
  from { border-color:transparent; }
  60% { border-color:rgb(68 214 44 / 60%);}
  to { border-color:transparent; }
}
.razerstore .store strong,
.razerstore .store h4 {color:#fff; font:300 24px/30px "Titillium Web",RazerF5,Arial,Helvetica,sans-serif }
.razerstore .store .address {flex-grow:1}
.razerstore .store .address p {margin-bottom:0.5rem}
.razerstore .store strong,
.razerstore .store h4 { display:inline-block; margin:1rem 0; text-transform:uppercase}
.razerstore .store p { color:#999; }
.razerstore .store p span,
.rz-marker p span { display:block}
.razerstore .store img { width:100%; max-width:300px}
.razerstore .store-links { margin-bottom:1rem}
.razerstore .contact-links p { color:#999; margin-bottom:0 }
.razerstore .contact-links { min-height:48px}
.razerstore .contact-links a { padding-right:10px }
.razerstore .contact-links a:not(:nth-child(2)) { padding-left:10px; border-left:1px solid #999}
@media (min-width:768px){
	#store-list{
		display:grid;
		grid-template-columns: repeat(3,1fr);
		justify-items: center;
		grid-gap:5px;
	}
	#region-selector h3 {
		float:left;
	}
	#region-selector select {
		float:right;
	}
}
@media (max-width:767px){
	#region-selector { margin-top: 5rem }
	#region-selector h3 { margin-bottom:1rem }
	#region-selector select { max-width:300px; color:#fff}
	#store-list {
		display:flex;
		flex-wrap: wrap;
	}
	#info {
		padding: 0 1rem 1rem 1rem;
	}
}