.sm-capped i,
.sm-capped span {
	color: grey;
}

.SMblock-screen {
	top: 0;
	width: 100vw;
	max-width: 100%; /*workaround for vw compatibility*/
	height: 100%;
	display: none;
	margin: auto;
	align-items: center;
	padding: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow-y: scroll;
	flex-direction: column
}

.SMblock-screen-on {
	display: flex;
	position: fixed;
	z-index: 3000;
}

.SMbutton {
	cursor: pointer;
	padding-top: 20px;
}

.SMdirections {
	color: #D50032;
}

.SMemph {
	color: rgb(27, 79, 161);
}

.SMheader {
	/* display:none; // uncomment if the library name or floor is in the map image itself */
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid lightgrey;
}

.SMheaderbtns {
	display: flex;
	align-items: baseline;
	font-size: 16px;
	justify-content: space-between;
}

.SMheaderbtns a {
	vertical-align: middle;
	padding: 16px;
	border-radius: 3px;
	margin: 5px;
}

.SMheaderbtns a:hover {
	background: rgba(0, 0, 0, 0.07);
}

.SMpopup {
	background-color: white;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	display: none;
	flex-direction: column;
	position: absolute;
	padding: 14px;
	top: 3vh;
	width: 80%;
	max-width: 1000px;
	min-width: 440px;
	font-family: sans-serif;
	font-size: 14px;
}

.SMpopup:focus {
	outline-style: none;
}

.SMpopup p {
	margin: 0 0 5px;
}

.SMpopup ul {
	list-style: none;
}

.SMpopup h2 {
	font-size: 1.2rem;
	font-family: inherit;
	padding: 0;
	margin-left: 8px;
	font-weight: 300;
}

.SMclose,
.SMprinter-friendly {
	color: rgb(27, 79, 161);
}

.SMclose.no-fa:after {
	content: '✖';
	font-style: normal;
}

.SMprinter-friendly.no-fa:after {
	content: '🖨';
	font-style: normal;
}

.SMicon.fa-plus-circle.no-fa:after {
	content: '➕';
	font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
}

.SMicon.fa-minus-circle.no-fa:after {
	content: '➖';
	font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
}

.SMicon.fa-arrows.no-fa:after {
	content: '';
	position: absolute;
	background: url(data:image/png;base64,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)
		no-repeat
		left center;
	font-style: normal;
	top: 2px;
	left: 0;
	height: 16px;
	width: 16px;
}

.no-fa {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
}

.SMdirections.no-fa:after {
	content: '';
	position: absolute;
	background: url(data:image/png;base64,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)
		no-repeat
		left center;
	top: 2px;
	left: 0;
	height: 16px;
	width: 16px;
}

.SMcontent-box {
	display: flex;
	min-width: 0;
}

.SMmap {
	margin: 5px 0px 0px 10px;

	position: absolute;
	left: 0;
	right: 0;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: hand;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.SMmap-buttons {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 44px;
	padding: 0;
	margin: 6px;
	justify-content: center;
}

.SMmap-buttons a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 14px;
	border-radius: 3px;
	color: rgb(27, 79, 161);
	font-size: 13px;
}

.SMmap-buttons i {
	padding: 3px;
}

.SMmap-buttons a:hover {
	background: rgba(0, 0, 0, 0.07);
}

.SMmap-container {
	flex: 1 0 67%;
	min-width: 0;
}

.SMmap-overlay {
	position: absolute;
	top: 0px;
}

.SMmap-window {
	position: relative;
	overflow: hidden;
	border: 1px solid lightgray;
	margin: 0 auto;
	height: 60vh;
	min-height: 400px; 
}

.SMmarker {
	position: absolute;
	cursor: pointer;
}
.SMmap-buttons li {
	display: inline;
	font-size: 12px;
}

.SMmore-info {
	flex: 1 1 auto;
	margin: 56px 6px 0px 6px;
	text-align: left;
	min-width: 0;
}

.SMmore-info ul {
	margin: 0;
	padding-left: 1em;
}

/* .SMmore-info ul li:nth-of-type(1) {
	text-align: center;
	height: 44px;
	margin-bottom: 6px;
} */

.SMpin-target {
	position: absolute;
	cursor: pointer;
}

.SMpowered-by {
	font-size: 0.6rem;
	flex: 1 1 100%;
	order: 5;
	margin: 0 1rem 1rem 1rem;
	text-align: right;
}

.SMrange-info {
	position: absolute;
	font-size: 10px;
	width: 200px;
	background-color: #ffffff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #000000;
	padding: 2px;
	height: 40px;
}

.SMrange-info {
	text-align: center;
}

.SMrange-info {
	vertical-align: middle;
	text-align: center;
}

#SMtooltip {
	position: absolute;
	font-size: 12px;
	background-color: #ffffff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #000000;
	padding: 2px;
	z-index: 3001;
	display: none;
}

.SMsearchbtn {
	cursor: pointer;
	color: white;
	background-color: rgb(27, 79, 161);
	box-sizing: border-box;
	border-width: 0px;
	border-radius: 3px;
	display: inline-block;
	font-weight: 100;
	font-size: 9pt;
	white-space: nowrap;
	padding: 4px 6px;
	margin: 4px 0px 4px 15px;
	padding: 4px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.SMsearchbtn>i {
	margin: 0 5px 0 0;
}

.SMsearchbtn:hover {
	background-color: rgb(13, 71, 144);
}

.SMsearchbtn:active {
	transform: translateY(1px);
	background-color: rgb(0, 64, 144);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	outline: none;
}

@media (min-width: 757px) and (max-width: 1100px) {
	.SMpopup {
		width: calc(100vw - 13rem)
	}

	.SMmap-window {
		height: 50vh;
	}

	.SMcontent-box {
		flex-direction: column;
	}

	.SMmore-info {
		margin: 12px 6px 0px 6px;
	}

	.SMmore-info ul li:nth-of-type(1) {
		height: none;
	}
}

@media (min-width: 100px) and (max-width: 756px) {
	.SMpopup {
		width: 98vw;
		top: 0;
	}

	.SMmap-window {
		height: 50vh;
	}

	.SMcontent-box {
		flex-direction: column;
	}

	.SMmore-info {
		margin: 12px 6px 0px 6px;
	}

	.SMmore-info ul li:nth-of-type(1) {
		height: none;
	}
}