body, html body, body.s-lg-guide-body {
  font-size: 1.6rem;
}
#s-lg-side-nav-content #s-lg-guide-tabs > .nav-pills, 
#s-lg-tabs-container.container #s-lg-guide-tabs > .nav-tabs.nav-stacked, 
#s-lg-tabs-container2.container #s-lg-guide-tabs > .nav-tabs.nav-stacked {
  padding: 0 0 0 0 !important;
  border-bottom: solid 1px #ddd;
  border-top: none;
}
#s-lg-tabs-container .nav-tabs {
  border-bottom: solid 1px #ddd;
}

#s-lg-guide-main {
	padding:  3rem 2rem;
}

.s-lib-box {
  box-shadow: none;
}
#s-lg-guide-tabs, .tabletsearchresults.desktop #s-lg-guide-tabs {
  border-bottom: none;
  margin: 0 1.5em;
}
.production .container {
  width: auto;
  max-width: 160rem;
  background-color: #fff;
  padding: 0 2rem;
}
header.production-header {
	padding: 1rem 2rem; 
	width:  160rem;
	max-width:  100%;
	margin: 0 auto; 
	background: #fff;
}
@media(min-width: 800px) {
	header.production-header {
		padding: 2rem 2rem 1.3rem
	}
	header.production-header .header-liner {
		display: flex; 
		justify-content:space-between;
		border-bottom:  solid 1px #ddd;
	}
}
#s-lg-guide-header {
	padding-top:  0;
	margin-top:  -2rem;
}
@media(min-width: 800px) {
	#s-lg-guide-header {
		padding-top:  1rem;
		margin-top:  0;
	}
}
#skip-link {
  top: -100rem;
  margin: 0;
  padding: 0;
  position: absolute;
  height: 0;
  font-size: 1.5rem;
  color: #000;
  font-family: "Arial Unicode MS","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1.6;
}
.branding {
	height:  7.5rem;
	background: url(https://libapps.s3.amazonaws.com/sites/231/include/logo-guides-navy.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position:  center;
	width:  35rem;
	max-width:  100%;
	margin:  1.3rem auto 0;
	margin-top:  1.3rem;
}
@media(min-width: 800px) {
	.branding {
		width:  40%;
		margin:  1.3rem 0 0;
		flex: 0 1 40%;
		background-position:  left center;
	}
}
@media(min-width: 1100px) {
	.branding {
		flex: 0 1 40%;
		height:  7.5rem;
		background: url(https://libapps.s3.amazonaws.com/sites/231/include/logo-guides-navy.svg);
		background-repeat: no-repeat;
		background-size: 38rem auto;
	}
}
.guideshomelink,
.pennlibhomelink,
.separator {
	display: block;
	float: left;
	height:  6.4rem;
}
.pennlibhomelink {
	width:  27.8rem;
}
.separator {
	width: 2.5rem;
}
.guideshomelink {
	width:  12rem;
}
.search-chat {
	width: 50rem;
	max-width: 100%;
	margin:  0 auto;
	position:  relative;
	top:  -4rem;
	display: flex;

}
@media(min-width: 800px) {
	.search-chat {
		width: 60%;
		margin:  0;
		top:  0;
		display:flex; 
		justify-content:flex-end;
		flex: 0 1 60%;
		align-items: center;
	}
}
form#mtsearch {
	display: flex;
	flex: 0 1 auto;
	align-items:  flex-start;
	border:  solid 1px #bbb;
	border-radius:  .5rem;
}
@media(min-width: 490px) {
	form#mtsearch {
		flex: 0 1 40rem;
	}
}
@media(min-width: 800px) {
	form#mtsearch {
		flex: 0 1 30rem;
	}
}
@media(min-width: 1200px) {
	form#mtsearch {
		flex: 0 1 45rem;
	}
}
.search-chat {
	height: 6.5rem;
}
input#msquery  {
	border: none; 
	height: 6rem;
	width: calc(100% - 62px);
	padding-left:2rem;
}
input#msquery:focus-visible, 
input#msquery:focus {
	outline: solid 1px #00f;
}
input.tabformbutton {
	width: 6rem; 
	height: 6rem; 
	background: #fff;
	border: none;
	margin-left:  1px;
	background-image: url(https://libapps.s3.amazonaws.com/sites/231/include/mag-wdg.svg); 
	background-repeat:no-repeat; 
	background-position: center;
} 
#libchat_5b5af6306e32065b7efd905947b81f60 {
	width: 7rem;
	margin-left:  .5rem;
}
@media(min-width: 800px) {
	#libchat_5b5af6306e32065b7efd905947b81f60 {
		width: 8.2rem;
	}
}
@media(min-width: 1100px) {
	#libchat_5b5af6306e32065b7efd905947b81f60 {
		margin-left:  1.5rem;
	}
}
@media(min-width: 1200px) {
	#libchat_5b5af6306e32065b7efd905947b81f60 {
		margin-left:  2.5rem;
	}
}
#libchat_5b5af6306e32065b7efd905947b81f60 a {
	display: block; 
	width: 100%;
	padding: 1.5rem 0;
}

h1#s-lg-guide-name {
	font-family: 'Times New Roman', serif;
	font-size: 3rem;
	color: #000;
	letter-spacing: 0;
	line-height: 1.222222222;
	position: relative;
	font-weight: 400;
	margin-top: 0;
}

@media(min-width: 600px) {
	h1#s-lg-guide-name {
		font-size: 4rem;
	}
}
/*main container*/
#s-lg-guide-main,
.tablet.phone #s-lg-guide-main.container.s-lib-main.s-lib-side-borders {
	padding:  2rem 1rem;
}
@media(min-width: 380px) {
	#s-lg-guide-main,
	.tablet.phone #s-lg-guide-main.container.s-lib-main.s-lib-side-borders,
	.tablet #s-lg-guide-main {
		padding:  0 2rem;
	}
}
@media(min-width: 960px) {
	#s-lg-guide-main {
		padding-top: 3rem;
	}
	#s-lg-side-nav-content #s-lg-guide-main {
		padding-top: 0;
	}
}
/*footer*/
.mainfooter {
	width:  160rem;
	max-width:  100%;
	background:  #3e679a;
	height:  30rem;
	margin:  0 auto;
	color:  #fff;
	padding: 2.85rem 2rem 2.75rem;
}
@media(min-width: 300px) {
	.mainfooter {
		height:  23rem;
	}
}
@media(min-width: 320px) {
	.mainfooter {
		height:  22rem;
	}
}
@media(min-width: 779px) {
	.mainfooter {
		height:  15.3rem;
	}
}
.mainfooter a, .mainfooter a:hover, .mainfooter a:visited, .mainfooter a:visited:hover {
	color:  #fff;
}
/*footerlineone*/
.mainfooter .footerlineone a {
	margin-top:  .75rem;
}
@media(min-width: 779px) {
	.mainfooter .footerlineone {
		display: flex;
		flex-direction:  row;
		justify-content:  space-between;
		align-items:  flex-start;
		letter-spacing:  .08rem;
	}
	.mainfooter .footerlineone a {
		margin-top:  0;
	}
}
.footerguideslink,
.footerlibhomelink {
	text-transform:  uppercase;
	font-weight:  bold;
	display: block;
}
@media(min-width: 779px) {
	.footerguideslink,
	.footerlibhomelink {
		width:  33%;
	}
	.footerlibhomelink {
		padding-left:  .3rem;
	}
}
@media(min-width: 950px) {
	.footerlibhomelink {
		padding-left:  .9rem;
	}
}

a.footerguideslink::after,
a.footerlibhomelink::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(https://libapps.s3.amazonaws.com/sites/231/include/orange-arrow.svg) no-repeat 50% 50%;
  width: 16px;
  height: 14px;
  position: relative;
  -webkit-transition: inherit;
  transition: inherit;
  margin-left: 11px;
}
@media(min-width: 779px) {
	.footer__info.location {
		width:  33%;
	}
}
.footer__info.location::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(https://libapps.s3.amazonaws.com/sites/231/include/location-pointer-w.svg) no-repeat 50% 50%;
  width: 15px;
  height: 20px;
  position: relative;
  -webkit-transition: inherit;
  transition: inherit;
  margin-right: 14px;
}
/*footerlinetwo*/
.mainfooter .footerlinetwo {
	margin-top:  1.95rem;
}
@media(min-width: 320px) {
	.mainfooter .footerlinetwo {
		display: flex;
		flex-direction:  row;
		justify-content:  start;
		align-items:  flex-start;
		gap:  6.5rem;
	}
}
#libchat_d58714e5ee3a771410737bced8a1d758 a img.libchat_btn_img {
	height:  2.5rem;
}
.footer__info.phone::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(https://libapps.s3.amazonaws.com/sites/231/include/icon-phone--footer.svg) no-repeat 50% 50%;
  width: 15px;
  height: 15px;
  position: relative;
  -webkit-transition: inherit;
  transition: inherit;
  margin-right: 14px;
}

/*penn-access*/
.penn-access-footer {
	width:  160rem;
	max-width:  100%;
	background: #334f7a;
	margin:  0 auto;
	padding:  1.3rem 2rem;
}
@media(min-width: 812px) {
	.penn-access-footer {
		display: flex;
		flex-direction:  row;
		justify-content:  start;
		align-items:  top;
	}
}
@media(min-width: 1250px) {
	.penn-access-footer {
		align-items:  center;
	}
}
.penn-access-footer a {
	display: block;
	font-weight: bold;
	letter-spacing: .13rem;
	margin-top:  1rem;
}
@media(min-width: 812px) {
	.penn-access-footer a {
		margin-top:  0;
	}
}
.penn-access-footer  a, .penn-access-footer  a:hover, .penn-access-footer a:visited, .penn-access-footer a:visited:hover {
	color: #fff;
}
@media(min-width: 812px) {
	div.pennlogo {
		width:  20%;
	}
}
@media(min-width: 950px) {
	div.pennlogo {
		width:  33%;
	}
}
a.report,
a.privacy {
	display: block;
	padding-left:  .75rem;
}
@media(min-width: 812px) {
	a.report,
	a.privacy {
		width:  39%;
	}
	a.report {
		padding-right:  2rem;
	}
	a.privacy {
		padding-left:  2rem;
	}
}
@media(min-width: 950px) {
	a.report,
	a.privacy {
		width:  33%;
	}
}
div.pennlogo {
	display:block; 
	background-image: url(https://libapps.s3.amazonaws.com/sites/231/include/upenn-logo-white.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	height: 3.5rem;
}
@media(min-width: 779px) {
	div.pennlogo {
		width:  33%;
	}
}
.pennlogolink {
	width:  12rem;
}
@media (min-width: 1480px) {
	#s-lib-footer-login-link.pull-right {
	  margin-right: 5rem !important;
	}
}

.pennlogolink::after,
.report::after,
.privacy::after,
.footer__item a::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url(https://libapps.s3.amazonaws.com/sites/231/include/orange-arrow.svg) no-repeat 50% 50%;
  width: 16px;
  height: 14px;
  position: relative;
  -webkit-transition: inherit;
  transition: inherit;
}
.report::after,
.privacy::after,
.footer__item a::after {
  margin-left: 1.1rem;
}
.pennlogolink::after {
  left:  12rem;
  margin-left: 0;
}


/*login line*/
#s-lib-footer-public,
.tablet.phone #s-lib-footer-public {
  background-color: #fff;
  color: #072057;
}
#s-lib-footer-public  a, #s-lib-footer-public  a:hover, #s-lib-footer-public a:visited, #s-lib-footer-public a:visited:hover {
	color: #072057;
}
#s-lib-footer-public {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#s-lib-footer-public #s-lg-guide-header-attributes,
#s-lib-footer-public  .s-lg-text-greyout,
#s-lib-footer-public #s-lg-guide-header-subjects a, 
#s-lib-footer-public #s-lg-guide-print-url a, 
#s-lib-footer-public #s-lib-footer-login-link a, 
#s-lib-footer-public #s-lg-guide-header-tags a,
#reportlink a,
#s-lg-guide-header-url  {
	color: #072057 !important;
}
.s-lg-h-separator {
  border-right: 1px solid #072057;
}
a.footer__link {
  text-decoration: none;
  color: inherit;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 2.17px;
  text-transform: uppercase;
  color:  #fff;

}


.reportlink a:hover, .reportlink a:visited:hover,
#s-lib-footer-public.s-lib-footer.footer.container #s-lg-guide-header-meta #s-lib-footer-login-link a:hover,
#s-lib-footer-public.s-lib-footer.footer.container #s-lg-guide-header-meta #s-lib-footer-login-link a:visited:hover  {
  text-decoration-line: underline !important;
  text-decoration-style: dotted !important;
}
.location-pointer {
	background: url(https://libapps.s3.amazonaws.com/sites/231/include/location-pointer-w.svg) no-repeat 50% 50%;
}
/*mending*/
/*overwrites hometabs.css*/
.desktop.production #s-lg-col-2 {
  margin-top:0 !important;
}
/*staff rotation. group pages need 6.3rem*/
#s-lg-box-9474642-container {
	margin-top: 3.8rem
}
/*correct alignment of hz tabs*/
.desktop.production #s-lg-tabs-container {
	width: 100% !important;
	max-width: 160rem;
	margin: 0 auto !important;
}
/*space between hz tabs and content*/
#s-lg-guide-main {
padding-top: 3rem;
}
/*but not on sidebar page*/
#s-lg-side-nav-content #s-lg-guide-main {
margin-top: 0;
}